ImageMagick:删除白线

时间:2014-04-15 21:01:37

标签: imagemagick

我试图去除可能成像的白色线条。

我正在使用:

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

使用以下输出删除背景:enter image description here

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

由于

1 个答案:

答案 0 :(得分:1)

您可以使用已引入ImageMagick的形态运算符,特别是dilation运算符。它会增长图像的白色区域,这与你想要的相反,所以我们首先否定图像,使黑色变白,做形态然后否定回原来。

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

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

结果如下:

enter image description here