在使用bash的图像中,是否可以获取特定颜色的位置?

・1 分钟阅读

问题:

我有一个大部分是白色的图像,但里面有一个红色矩形。 是否有办法使用bash找到那个红色矩形的坐标?


回答 1:

你可以使用 ImageMagick 来处理图像。 他们还有一个顶级论坛,你可能需要的任何帮助。


回答 2:

很大程度上取决于图像中像素的对比度和可变性。 对于下面的示例图像你可以简单地询问 convert ImageMagick 程序使用近似模糊颜色匹配来修剪背景只留下"重要"部分在本例中为红色矩形:


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



enter image description here 导致 enter image description here

要找到得到的裁剪图像的大小和位置,只需将输出输出到 ImageMagick 程序( 请注意"-"。用于stdout和 stdin )的identify


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



这指纹


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



其中 176+44 是原始图像中红色矩形的x 和y 偏移,而 64x54 是得到的修剪图像的大小。


讨论
Tianye profile image