调整图像大小时出错

时间:2014-05-08 20:47:34

标签: c++ image opencv image-processing computer-vision

我正在尝试调整我的图像大小等于我的源图像,以便我可以进一步繁殖或执行不同的其他功能,我写下面的代码

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

我错了,因为我也改变了类型

1 个答案:

答案 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会返回一个空矩阵。你的问题可能就是这种情况。