求指导 cvLoad读取彩图就报错??
opencv吧
全部回复
仅看楼主
level 2
啤酒味cold 楼主
如标题。
cvload参数选择0,读取灰度图时可以通过;
cvload参数选择1,读取彩图时就报内存异常;
是不是我环境配置有问题???[喷]
2017年04月13日 17点04分 1
level 2
啤酒味cold 楼主
代码1:
Mat Image=imread("D:\\图片\\示例1.jpg");
AddGaussianNoise(Image);
namedWindow("高斯噪声图");
imshow("高斯噪声图",Image);
imwrite("D:\\图片\\高斯噪声图.jpg", Image);
IplImage* GausMfilt;
IplImage* GausImage=cvLoadImage("D:\\图片\\高斯噪声图.jpg",0);
这样是正常的。
代码2:
Mat Image=imread("D:\\图片\\示例1.jpg");
AddGaussianNoise(Image);
namedWindow("高斯噪声图");
imshow("高斯噪声图",Image);
imwrite("D:\\图片\\高斯噪声图.jpg", Image);
IplImage* GausMfilt;
IplImage* GausImage=cvLoadImage("D:\\图片\\高斯噪声图.jpg",1);
代码1里的0改成1或-1,就报错了。好无奈
2017年04月13日 17点04分 2
先转化为灰度图
2017年04月14日 02点04分
@白芦花 cvLoad是可以读彩图的啊。我改用imread做了。
2017年04月14日 11点04分
1