ImageMagick:删除白线

ImageMagick:删除白线,imagemagick,Imagemagick,我正在尝试删除图像中可爱的白线 我正在使用: convert input.png -fill white +opaque "#e6e6e6" -fill black -opaque "#e6e6e6" -median 2 -magnify result.png 要使用以下输出删除背景: 如何使用ImageMagick删除这些白线 谢谢您可以使用ImageMagick中引入的形态学操作符,特别是膨胀操作符。它生长出图像的白色区域,这与你想要的相反,所以我们先否定图像,使黑色变为白色,然后进行形态

我正在尝试删除图像中可爱的白线

我正在使用:

convert input.png -fill white +opaque "#e6e6e6" -fill black -opaque "#e6e6e6" -median 2 -magnify result.png
要使用以下输出删除背景:

如何使用ImageMagick删除这些白线


谢谢

您可以使用ImageMagick中引入的形态学操作符,特别是
膨胀
操作符。它生长出图像的白色区域,这与你想要的相反,所以我们先否定图像,使黑色变为白色,然后进行形态学否定,回到原始图像

由于间隙沿水平线,我们需要一个用于形态学的垂直结构元素,因此我们可以使用一个一像素宽、几个像素高的垂直线-我选择了9个像素。总之,您的命令如下所示:

convert in.jpg -negate -morphology dilate rectangle:1x9 -negate out.jpg
结果如下所示:

convert in.jpg -negate -morphology dilate rectangle:1x9 -negate out.jpg

如果您提供原始图像,可能会有所帮助。检测到验证码黑客:-)请尝试按原样将其输入ML软件,有足够的样本,它可能会自动消除噪音。