如何正确地将cv :: Mat转换为CV_8UC1?

德米特里沃多普

我在这个问题上搜索了很多,但无法解决。
因此,我应该将16位3通道图像转换为8位1通道图像。我在cv::inpaint功能中使用此二进制图像
maskBGR,只有黑色和白色两种颜色是我的源图像。
因此,有代码:

Mat mask;
maskBGR.convertTo(mask, CV_8UC1);
inpaint(image, mask, dst, 8, cv::INPAINT_TELEA);

之后,我的程序崩溃了。那是在命令行中写的:

OpenCV Error: Unsupported format or combination of formats (The mask must be
8-bit 1-channel image) in unknown function, file ..\..\..\src\opencv\modules\
photo\src\inpaint.cpp, line 747

在inpaint.cpp中,第747行:

if( CV_MAT_TYPE(inpaint_mask->type != CV_8UC1 )
   CV_ERROR( CV_StsUnsupportedFormat, "The mask must be 8-bit 1-channel image" );

我做错了什么?

convertTo()仅更改通道的类型,而不更改通道的数量。

对于8位3通道,它将是:

cvtColor(maskBGR, mask, CV_BGR2GRAY);

如果maskBGR实际上是16位3通道,则需要2个步骤:

maskBGR.convertTo(maskBGR, CV_8U);
cvtColor(maskBGR, mask, CV_BGR2GRAY);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将cv :: Mat类型从CV_16UC1转换为CV_8UC1

来自分类Dev

在Opencv python中将src类型CV_8UC3转换为CV_8UC1时出错?

来自分类Dev

如何正确地将cv :: Mat转换为具有完美值匹配的Torch :: Tensor?

来自分类Dev

如何在opencv中将图像从CV_8UC1转换为CV_32FC1类型?

来自分类Dev

OpenCV-将Mat图像类型从CV_8UC4转换为CV_16UC3

来自分类Dev

OpenCV CV_8UC3至CV_8UC1

来自分类Dev

OpenCV ConvertTo CV_32SC1 from CV_8UC1

来自分类Dev

如何正确地将JSON转换为Python对象?

来自分类Dev

如何正确地将整数转换为位串?

来自分类Dev

如何正确地将SQL行转换为列?

来自分类Dev

如何正确地将 _foo 转换为 `Foo` 类型?

来自分类Dev

如何使用OpenCV中的adaptiveThreshold处理大于255的值(即,类型CV_8UC1)?

来自分类Dev

如何将OpenCV中的adaptiveThreshold用于大于255的值(即,类型CV_8UC1)?

来自分类常见问题

src.type()== CV_8UC1断言倾斜图像时断言失败

来自分类Dev

无法使用adaptiveThreshold:函数AdaptiveThreshold中的CV_8UC1

来自分类Dev

两个输入图像的功能错误都必须具有CV_8UC1

来自分类Dev

如何正确地将freetype位图缓冲区转换为opencv Mat?

来自分类Dev

c ++将cv :: Mat从CV_8U转换为CV_32F

来自分类Dev

OpenCV:imread提供了CV_8UC3,不能转换为CV_8UC4吗?

来自分类Dev

bash:如何正确地将basename转换为字符串?

来自分类Dev

如何正确地将time_t转换为long int?

来自分类Dev

如何正确地将指向Blob的void指针强制转换为结构指针?

来自分类Dev

如何正确地将NSNumber强制转换为long long int?

来自分类Dev

如何正确地将返回的JSON转换为C#类?

来自分类Dev

如何正确地将Mpmath矩阵强制转换为numpy ndarray(并使mpmath.mpf浮动)

来自分类Dev

如何正确地将JSON数据提取/转换为对象?

来自分类Dev

如何通过php正确地将多个数据库记录转换为json

来自分类Dev

如何正确地将std :: string转换为整数向量

来自分类Dev

如何正确地将返回的JSON转换为C#类?

Related 相关文章

  1. 1

    如何将cv :: Mat类型从CV_16UC1转换为CV_8UC1

  2. 2

    在Opencv python中将src类型CV_8UC3转换为CV_8UC1时出错?

  3. 3

    如何正确地将cv :: Mat转换为具有完美值匹配的Torch :: Tensor?

  4. 4

    如何在opencv中将图像从CV_8UC1转换为CV_32FC1类型?

  5. 5

    OpenCV-将Mat图像类型从CV_8UC4转换为CV_16UC3

  6. 6

    OpenCV CV_8UC3至CV_8UC1

  7. 7

    OpenCV ConvertTo CV_32SC1 from CV_8UC1

  8. 8

    如何正确地将JSON转换为Python对象?

  9. 9

    如何正确地将整数转换为位串?

  10. 10

    如何正确地将SQL行转换为列?

  11. 11

    如何正确地将 _foo 转换为 `Foo` 类型?

  12. 12

    如何使用OpenCV中的adaptiveThreshold处理大于255的值(即,类型CV_8UC1)?

  13. 13

    如何将OpenCV中的adaptiveThreshold用于大于255的值(即,类型CV_8UC1)?

  14. 14

    src.type()== CV_8UC1断言倾斜图像时断言失败

  15. 15

    无法使用adaptiveThreshold:函数AdaptiveThreshold中的CV_8UC1

  16. 16

    两个输入图像的功能错误都必须具有CV_8UC1

  17. 17

    如何正确地将freetype位图缓冲区转换为opencv Mat?

  18. 18

    c ++将cv :: Mat从CV_8U转换为CV_32F

  19. 19

    OpenCV:imread提供了CV_8UC3,不能转换为CV_8UC4吗?

  20. 20

    bash:如何正确地将basename转换为字符串?

  21. 21

    如何正确地将time_t转换为long int?

  22. 22

    如何正确地将指向Blob的void指针强制转换为结构指针?

  23. 23

    如何正确地将NSNumber强制转换为long long int?

  24. 24

    如何正确地将返回的JSON转换为C#类?

  25. 25

    如何正确地将Mpmath矩阵强制转换为numpy ndarray(并使mpmath.mpf浮动)

  26. 26

    如何正确地将JSON数据提取/转换为对象?

  27. 27

    如何通过php正确地将多个数据库记录转换为json

  28. 28

    如何正确地将std :: string转换为整数向量

  29. 29

    如何正确地将返回的JSON转换为C#类?

热门标签

归档