使用cvCanny方法边缘检测出现的错误

  在刚开始使用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)。(其他的读取图像信息的函数操作类似)

 

转载请注明出处:http://www.cnblogs.com/eyeszjwang/articles/2249042.html

posted @ 2011-11-14 23:15  J_Outsider  阅读(567)  评论(0编辑  收藏  举报