我正在尝试调整我的图像大小等于我的源图像,以便我可以进一步繁殖或执行不同的其他功能,我写下面的代码
Mat out = imread ("E:\\img1.jpg");
Mat img12=imread("D:\\image12");
img12.convertTo(img12 , out.type());
resize(img12,img12,out.size(),0,0,1);
但是,当我运行此程序时,显示错误
Assertion failed (ssize.area() > 0 ) in unknown function
我错了,因为我也改变了类型
答案 0 :(得分:3)
image12
的格式是什么,为什么没有文件结尾?根据{{3}},它必须是以下之一:
- Windows位图 - * .bmp,*。.dib(始终支持)
- JPEG文件 - * .jpeg,* .jpg,*。jpe(请参阅“注释”部分)
- JPEG 2000文件 - * .jp2(参见“注释”部分)
- 便携式网络图形 - * .png(请参阅“注释”部分)
- 便携式图像格式 - * .pbm,* .pgm,*。ppm(始终支持)
- Sun rasters - * .sr,* .ras(始终支持)
- TIFF文件 - * .tiff,* .tif(参见注释部分)
此外,文档指出,当无法读取图像时,imread
会返回一个空矩阵。你的问题可能就是这种情况。