opencv 将灰度图进行边缘检测

[复制链接]
查看11 | 回复2 | 2012-8-9 22:14:13 | 显示全部楼层 |阅读模式
这里IplImage* img=cvLoadImage("D:\\demo2.jpg");如果不加参数,默认读取图像的原通道数。假如你载入的图像不是单通道的,if(in->nChannels != 1) return 0;这句就直接被执行然后return了,Img2自然什么都么有。 改正:把IplImage* img=cvLoadImage("D:\\demo2.jpg");改成IplImage* img=cvLoadImage("D:\\demo2.jpg",0);//强制转化读取的图像为灰度图附:cvLoadImage函数使用方法cvLoadImage( filename, -1 ); //默认读取图像的原通道数...
回复

使用道具 举报

千问 | 2012-8-9 22:14:13 | 显示全部楼层
应该是这句的问题if(in->nChannels != 1)return 0;一般加载进来的图片的通道是3,这样的话就直接返回0了,没有create image...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行