Можно ли получить местоположение определенного цвета на изображении, используя bash?

У меня есть изображение, которое в основном белое, но имеет красный прямоугольник. Есть ли способ найти координаты этого красного прямоугольника, используя bash?

1
задан 23 April 2019 в 23:50

2 ответа

Много зависит от контраста и изменчивости пикселей в изображении. Для следующего изображения в качестве примера можно просто спросить ImageMagick convert программа для отрезания фона, с помощью приблизительного нечеткого цветного соответствия, оставляя просто "важную" часть, в этом случае красный прямоугольник:

convert findred.png -fuzz 30% -trim out.png

enter image description here результаты в enter image description here

Для нахождения размера и положения получающегося обрезанного изображения вместо этого просто передайте вывод по каналу в ImageMagick identify программа (отмечают "-" stdout и stdin).

convert findred.png -fuzz 30% -trim - | identify -

Это печатает

-=>/tmp/magick-... PNG 64x54 284x212+176+44  ...

где 176+44 смещение X и Y красного прямоугольника в исходном изображении, и 64x54 размер получающегося обрезанного изображения.

0
ответ дан 23 April 2019 в 23:50

Вы можете использовать image-magick для работы с изображением. У них также есть первоклассный форум для любой помощи, которая может вам понадобиться.

0
ответ дан 23 April 2019 в 23:50

Другие вопросы по тегам:

Похожие вопросы: