在刚开始使用OpenCV来编写一些图像处理程序时,经常会遇到使用cvCanny方法边缘检测出现的错误:unsupported format or combination of formats() in unknown function(function cvCanny)。(编译链接时不会报错,运行会出错)
cvCanny函数的定义如下:
void cvCanny(const CvArr* image, CvArr* edges, double threshold1, double threshold2, int apertureSize=3 )
其中image是输入图像,edges是输出的边缘图像。输入图像必须是单通道的灰度图,而输出图像也是单通道的二值图像(黑白图像)。所以往往在载入输入图像调用函数cvLoadImage时,其flag参数设置为0,即将原来的彩色图像强制转换成灰度图(Gray)。(其他的读取图像信息的函数操作类似)
转载请注明出处: