Java - Как определить, является ли изображение JPEG инфракрасным / тепловым, RGB или в градациях серого? - PullRequest
0 голосов
/ 27 марта 2019

У меня есть приложение Java, которое загружает изображения. Я хотел бы определить, являются ли эти изображения RGB, инфракрасными / тепловыми (мы специально используем цветовую палитру), или в градациях серого. Я нашел этот ответ для определения, является ли он оттенками серого от пользователя @ FiReTiTi , но я не знаю, как сделать то же самое для инфракрасных или RGB-изображений.

Нет никаких заметных отличий в метаданных EXIF ​​от RGB и инфракрасных изображений нашей дрон-камеры. Кроме того, мы используем различные дроны с разными камерами FLIR, и мы не можем просто полагаться на то, что марка / модель камеры будет надежно полезной. Наш «проблемный» беспилотник - это беспилотный диджей DJI с «XT2» в качестве модели как для RGB, так и для инфракрасных изображений. У других беспилотников, с которыми мы имели дело, была «FLIR», так что было легко увидеть, инфракрасный он или нет. Эти не делают.

Из-за этих проблем мы сейчас пытаемся определить тип изображения, как-то осматривая саму цветовую палитру изображения в Java. Наша конечная цель - определить, какие изображения загружаются с дронов, и поместить их в соответствующие папки для обработки в зависимости от типа изображения.

...