如何解决定义形态:使用 Wand 组合多形态核的结果
我正在尝试使用此答案中概述的方法从图像中删除线条:https://stackoverflow.com/a/46533742,但我想使用 python Wand 库来执行此操作。到目前为止,我已经
with Image(filename=file_path) as img:
print(img.size)
display(img)
with img.clone() as img_copy:
# Trying to replicate the following command:
# convert <image-file-path> -type Grayscale -negate -define morphology:compose=darken -morphology Thinning 'Rectangle:1x80+0+0<' -negate out.png
img_copy.type = 'grayscale'
img_copy.negate()
img_copy.morphology(method="thinning",kernel="Rectangle:1x80+0+0<")
img_copy.negate()
display(img_copy)
我一直试图找出 -define morphology:compose=darken
的等效命令是什么,但没有成功。根据 https://imagemagick.org/script/defines.php#morphology 这一行用于“指定如何合并多形态内核生成的结果”,因此是这个问题的标题。这可以用魔杖吗?
解决方法
我相信您想使用 Image.artifacts
dict。
with Image(filename=file_path) as img:
with img.clone() as img_copy:
# Trying to replicate the following command:
# -type Grayscale
img_copy.type = 'grayscale'
# -negate
img_copy.negate()
# -define morphology:compose=darken
img_copy.artifacts['morphology:compose'] = 'darken'
# -morphology Thinning 'Rectangle:1x80+0+0<'
img_copy.morphology(method="thinning",kernel="Rectangle:1x80+0+0<")
# -negate
img_copy.negate()
display(img_copy)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。