gpt4 book ai didi

c++ - 打印 cvMat channel

转载 作者:太空宇宙 更新时间:2023-11-03 22:01:02 27 4
gpt4 key购买 nike

如何打印 cvMatRGBBGR 还是 GRAY?我需要这样做的原因是因为我需要将图像转换为 GRAY 并且在尝试 CV_RGB2GRAY

时遇到这样的错误

OpenCV 错误:断言失败 (scn == 3 || scn == 4) in cvtColor

最佳答案

您需要知道输入图像的 channel 数。 cvtColor 期望它有 3 或 4 个 channel 。使用 channels() 来确定你有什么。以下信息直接取自以下答案:Can I determine the number of channels in cv::Mat Opencv

cv::Mat img(1,1,CV_8U,cvScalar(0));
std::cout<<img.channels();

输出:

1

这是 channel 数。

当图像为空时也会出现此错误。您可以使用以下方法检查:

img.empty();

来源:openCV Error: Assertion failed (scn == 3 || scn == 4)

关于c++ - 打印 cvMat channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23164517/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com