У меня есть изображение, которое в основном белое, но имеет красный прямоугольник. Есть ли способ найти координаты этого красного прямоугольника, используя bash?
Много зависит от контраста и изменчивости пикселей в изображении. Для следующего изображения в качестве примера можно просто спросить ImageMagick convert
программа для отрезания фона, с помощью приблизительного нечеткого цветного соответствия, оставляя просто "важную" часть, в этом случае красный прямоугольник:
convert findred.png -fuzz 30% -trim out.png
Для нахождения размера и положения получающегося обрезанного изображения вместо этого просто передайте вывод по каналу в ImageMagick identify
программа (отмечают "-" stdout и stdin).
convert findred.png -fuzz 30% -trim - | identify -
Это печатает
-=>/tmp/magick-... PNG 64x54 284x212+176+44 ...
где 176+44
смещение X и Y красного прямоугольника в исходном изображении, и 64x54
размер получающегося обрезанного изображения.
Вы можете использовать image-magick для работы с изображением. У них также есть первоклассный форум для любой помощи, которая может вам понадобиться.