在刚开始使用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

相关文章:

  • 2021-04-06
  • 2021-05-09
猜你喜欢
  • 2021-12-22
  • 2022-12-23
  • 2021-05-18
  • 2022-12-23
  • 2021-11-16
  • 2022-12-23
相关资源
相似解决方案