{Magnetic}和Wand之间的连接组件输出是否不同?

我正在尝试使用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不同?如何解决?预先感谢。

下面是输入图像。

下面是输入图像。

{Magnetic}和Wand之间的连接组件输出是否不同?

iCMS 回答:{Magnetic}和Wand之间的连接组件输出是否不同?

以下是使用Python子进程调用ImageMagick命令行(以修剪图像的多余背景)的示例:

import subprocess    
cmd = 'convert 0.png -fuzz 30% -trim +repage 0_trim.png'
subprocess.check_output(cmd,shell=True,universal_newlines=True)

另一个是:

import subprocess
cmd = 'convert 0.png -fuzz 30% -trim +repage 0_trim.png'
subprocess.call(cmd,shell=True)

本文链接:https://www.f2er.com/1574464.html

大家都在问