2014-05-08 87 views
0

我想调整图片的大小等于我的源图像,这样我可以进一步繁殖或者我写下面的代码错误在调整图像大小

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 

我要去的地方错了,因为我太

回答

3

什么格式为image12,为什么它没有文件结束更改类型?按照documentation,它必须是下列之一:

  • 的Windows位图 - * .BMP,* .DIB(始终支持)
  • JPEG文件 - * .JPEG,* .JPG, * .jpe(见注释部分)
  • JPEG 2000个文件 - 是* .jp2(见注释部分)
  • 便携式网络图形 - *。PNG(见注释部分)
  • 便携式图像格式 - *。 pbm,* .pgm,* .ppm(始终支持)
  • 个孙栅格 - *输出功率等,* .ras(始终支持)
  • TIFF文件 - * .TIFF,*。TIF(见注释部分)

此外,文档指出,当一个图像无法读取,imread返回空矩阵。这可能是你的问题。