使用opencv java加载某些图像时,imread返回null

时间:2018-07-02 07:24:10

标签: java opencv imread

我一直使用以下代码在Java中使用opencv加载图像:

   Imgcodecs.imread(filename, Imgcodecs.IMREAD_GRAYSCALE);

但是当Mat在加载某种图像时返回null时,我遇到了麻烦,而我一直很难找出原因。

以下是图片在加载后可以正常工作的规格:

像素大小:771×465像素
打印尺寸:271.99×164.04毫米
分辨率:72×72 ppi
色彩空间:RGB颜色
档案类型:JPEG图片
细节: https://imgur.com/7LqPYQ2

这是加载后返回null的图像:

像素大小:1684×2784像素
打印尺寸:213.87×353.57毫米
分辨率:200×200 ppi
色彩空间:RGB颜色
档案类型:JPEG图片
细节: https://imgur.com/Vc78rxB

除了分辨率之外,我看不到任何明显的区别,并且在opencv上使用imread时,我没有读过任何影响分辨率可读性的内容。使用imread之前,必须先限制哪些图像属性才能读取图像?

0 个答案:

没有答案