有什么方法可以在 ImageMagick 上按颜色创建等值区域吗?

Is there any way of creating an equal value area by color on ImageMagick?

假设我有以下图像:

我知道使用 Global Mapper 我可以在具有特定颜色的区域周围创建多边形。在下面的示例中,它在灰色区域周围创建了一个区域:

此功能称为 Setup equal value area creation。我想用 ImageMagick 做一些类似的事情,这可能吗?我可以根据图像中的颜色使用 ImageMagick 绘制区域吗(或者获取多边形的坐标以便稍后在原始图像上绘制它们)?

你的图片很模糊,所有的颜色都很难区分,看得我眼睛疼。我也不知道你对它的哪一部分真正感兴趣,什么部分很差cropping/selection。所以,我选择了我认为你可能感兴趣的东西,并将它们的颜色分开,这样它们就可以彼此区分开来,得到了这个:

magick 0N9iv.png -alpha off -fuzz 10% -fill black -opaque "rgb(169,226,140)" -fill gray -opaque "rgb(212,208,204)" -fill white -opaque white \( +clone -colorspace gray -edge 1 -write edges.png \) -compose copyred   -composite result.png

左括号之前的所有内容都只是分隔对象。括号内的部分画出白色轮廓并保存以供签入名为edges.png 的文件。最后一部分只是对边缘进行着色并将它们添加回原始部分。

如果您更清楚自己实际想要做什么以及图像的哪些方面对您很重要,我或其他人可能会做得更好。

我不确定你想要什么,但也许是 ImageMagick 中的以下内容。假设您测量灰色大矩形中某个位置 (150,60) 的颜色,并想绘制另一个具有相同颜色的矩形。使用 ImageMagick 7,

输入:

magick img.png -set option:color "%[pixel:u.p{150,60}]" -fill "%[color]" -draw "rectangle 40,30 80,50" img_rect.png