gpt4 book ai didi

c++ - cvtColor 断言失败(带有 C++ 的 OpenCV)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:47:03 27 4
gpt4 key购买 nike

我有一个

cv::Mat image;

对象,我从一个文件中加载了一个图像,它正确地读取了它。

现在我已经编写了一个将它转换为灰色的函数。

cv::cvtColor(image, image, CV_RGB2GRAY);

出现这个错误:

OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cvtColor, file /build/buildd/opencv-2.3.1/modules/imgproc/src/color.cpp, line 2834
terminate called after throwing an instance of 'cv::Exception'
what(): /build/buildd/opencv-2.3.1/modules/imgproc/src/color.cpp:2834: error: (-215) scn == 3 || scn == 4 in function cvtColor

可能是什么问题?

这就是我读取图像的方式(通过具有成员 cv::Mat m_image 的图像处理程序类)

imagehandler::imagehandler(const std::string& fileName)
: m_image(imread(fileName, CV_LOAD_IMAGE_COLOR))
{
if(!m_image.data)
{
cout << "Failed loading " << fileName << endl;
}

}

最佳答案

尝试使用不同的 dst 图像:

cv::Mat grayImage;
cv::cvtColor(image, grayImage, CV_RGB2GRAY);

关于c++ - cvtColor 断言失败(带有 C++ 的 OpenCV),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13477694/

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