我正在尝试使用Windows10下具有连接组件功能的颜色坐标
- Python 3.8.5
- ImageMagick 7.0.10-29 Q8 x64 2020-09-05
将ImageMagick与以下命令配合使用,可以正确获取坐标。
>convert input.png -define connected-components:verbose=true -define connected-components:area-threshold=100 -connected-components 8
-auto-level out:null
Objects (id: bounding-box centroid area mean-color):
0: 284x172+0+0 133.5,60.0 26161 srgb(0,0)
2: 259x59+14+84 143.0,113.0 15281 srgb(255,255,255)
3: 259x17+14+144 143.0,152.0 4403 srgb(255,255)
1: 143x21+130+60 201.0,70.0 3003 srgb(255,255)
当我将连接组件与Python3 / W结合使用时,会得到不同的输出。
Python 3.8.5 (tags/v3.8.5:580fbb0,Jul 20 2020,15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help","copyright","credits" or "license" for more information.
>>> from wand.image import Image
>>> with Image(filename='input.png') as img:
... objects = img.connected_components()
...
>>> for cc_obj in objects:
... print("{0._id}: {0.size} {0.offset}".format(cc_obj))
...
0: (284,172) (0,0)
0: (0,0) (0,0)
14: (84,98784247810) (0,0)
>>>
为什么输出与python / Wand不同?如何解决?预先感谢。
下面是输入图像。
下面是输入图像。