opencv cvcanny报错 OpenCV Error: Bad number of channels
hi all
在迷迷糊糊的使用opencv中,现在碰到个问题
我先读了一张图片
IplImage*m_image;
Mat source(m_image,false);
然后对source进行了一系列的矩阵变换等
得到一个最后的Mat数据src
现在对这个src进行canny处理
Mat dst;
cvtColor(src,dst,CV_GRAY2BGR);
然后运行到这里就报错了
报错信息如下
OpenCV Error: Bad number of channels (Incorrect number of channels for this conversion code) in cvCvtColor, file /build/buildd/opencv-2.1.0/src/cv/cvcolor.cpp, line 2356
/build/buildd/opencv-2.1.0/src/cv/cvcolor.cpp:2356: error: (-15) Incorrect number of channels for this conversion code in function cvCvtColor
查了网上的一些说法
意思说是这个src必须是单通道的才行,然后这m_image我是用3的方式创建的
所以我想知道我这里该怎么把这个src转成单通道的
不知道小子说的意思高人理解否
坐等高人指点