如何在GraphicsMagick中获取连通分量标记的坐标输出?
需求:逐像素扫描图像并输出不同颜色/带边框矩形的坐标
是否可以逐像素扫描图像,按颜色打印各像素区域的坐标?类似ImageMagick的Uniquely Label Connected Regions功能。我希望通过bash或Python实现,识别图像中不同颜色或带边框的矩形坐标。
ImageMagick实现示例
magick objects.gif -connected-components 4 -auto-level -depth 8 objects.png Objects (id: bounding-box centroid area mean-color): 0: 256x171+0+0 119.2,80.8 33117 srgb(0,0,0) 2: 120x135+104+18 159.5,106.5 8690 srgb(255,255,255) 3: 50x36+129+44 154.2,63.4 1529 srgb(0,0,0) 4: 21x23+0+45 8.8,55.9 409 srgb(255,255,255) 1: 4x10+252+0 253.9,4.1 31 srgb(255,255,255)
更新
参考输入图片:
我现有一个基于bash的ImageMagick脚本,可动态检测带图表的矩形及顶部小矩形(蓝、红、绿、紫)的坐标:先将输入图像转为黑白并输出坐标,再据此裁剪矩形用于后续处理。但该脚本耗时较长,得知GraphicsMagick速度更快,故希望改用它实现。原ImageMagick脚本如下:
convert 'input.png' \ -transparent "#FFFFFF" \ -transparent "#27A9E3" \ -transparent "#28B779" \ -transparent "#E7191B" \ -transparent "#852B99" \ -alpha extract -negate \ -define connected-components:verbose=true \ -define connected-components:mean-color=true \ -define connected-components:area-threshold=5000 \ -connected-components 8 black_and_white.png
内容的提问来源于stack exchange,提问作者Rasec Malkic
相关产品推荐
相关产品推荐

