我有一个灰度圆和背景α的png图像。

我想提取50%的轮廓(只有对角线),并将其作为一个路径导出到svg-图像。直到现在,我尝试用ImageMagick和Potrace来实现这一点,但是我无法获得所需的结果:
convert input.png -threshold 50% pgm:- | potrace - --svg --invert > result.svg
convert input.png -threshold 50% -edge 1 pgm:- | potrace - --svg --invert > result.svg
也许有一种完全不同的方法来实现我想要的。最好是通过命令行中的标准工具来完成,而不是手工完成,或者编写一个脚本来从头开始完成。
发布于 2022-09-16 18:15:52
以下是如何在Imagemagick中提取50%的行。(要转换为SVG,请参见https://imagemagick.org/Usage/draw/#svg_output)

convert circle.png -fuzz 1% -fill red -opaque "gray(50%)" -fuzz 0 -fill black +opaque red -fill white -opaque red -alpha off result.png

如果只需要坐标,那么使用Unix语法
convert circle.png -fuzz 1% -fill red -opaque "gray(50%)" -fuzz 0 -fill black +opaque red -fill white -opaque red -alpha off txt: | sed 's/^\(.*\):.*$/\1/g' | tail -n +2您可能希望减少模糊值,以获得更窄的线。
https://stackoverflow.com/questions/73748325
复制相似问题