Я загружаю изображения с opencv в Java, используя этот код:
Imgcodecs.imread(filename, Imgcodecs.IMREAD_GRAYSCALE);
Но у меня возникли проблемы, когда Мэт возвращает ноль при загрузке определенного типа изображения, и мне было трудно понять, почему.
Вот характеристики изображения, которое отлично работает при загрузке:
Размер в пикселях: 771 × 465 пикселей
Размер отпечатка: 271,99 × 164,04 мм
Разрешение: 72 × 72 ppi
Цветовое пространство: цвет RGB
Тип файла: JPEG изображение
подробности:
https://imgur.com/7LqPYQ2
А вот изображение, которое возвращает ноль при загрузке:
Размер в пикселях: 1684 × 2784 пикселей
Размер отпечатка: 213,87 × 353,57 мм
Разрешение: 200 × 200 точек на дюйм
Цветовое пространство: цвет RGB
Тип файла: JPEG изображение
подробности:
https://imgur.com/Vc78rxB
Я не вижу никаких явных различий, кроме их разрешений, и я нигде не читал, чтобы разрешения мешали удобочитаемости при использовании imread на opencv. Существуют ли ограничения в отношении того, какие свойства изображения необходимы, прежде чем его можно будет прочитать при использовании imread?