我一直使用以下代码在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之前,必须先限制哪些图像属性才能读取图像?