【问题标题】:ImageMagick : remove white linesImageMagick :去除白线
【发布时间】:2014-11-26 00:55:13
【问题描述】:

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

我正在使用:

convert input.png -fill white +opaque "#e6e6e6" -fill black -opaque "#e6e6e6" -median 2 -magnify result.png

使用以下输出删除背景:

如何使用 ImageMagick 删除那些白线?

谢谢

【问题讨论】:

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

标签: imagemagick


【解决方案1】:

您可以使用 ImageMagick 中引入的形态运算符,特别是 dilation 运算符。它会增加图像的白色区域,这与您想要的相反,因此我们首先对图像进行否定,使黑色变为白色,然后进行形态学然后否定回到您的原始区域。

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

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

结果如下:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 2017-09-06
    相关资源
    最近更新 更多