从图像中删除背景灰色像素

时间:2014-11-04 13:39:09

标签: image image-processing imagemagick imagemagick-convert

enter image description here

我想在上面的图片中删除背景不必要的灰色像素。 我可以知道该怎么做。

2 个答案:

答案 0 :(得分:4)

使用ImageMagick快速而肮脏:

convert 9AWLa.png -blur x1 -threshold 50% out.png

enter image description here

稍微好一点,仍然使用ImageMagick:

convert 9AWLa.png -morphology thicken '1x3>:1,0,1' out.png

enter image description here

更新了答案

在去除图像中其他地方的噪点的同时保持嘈杂边框的完整性更加困难。是否可以在边缘周围完全修剪3个像素,然后重新添加3像素宽的黑色边框?

convert 9AWLa.png -morphology thicken '1x3>:1,0,1' \
        -shave 3x3 -bordercolor black -border 3 out.png

enter image description here

答案 1 :(得分:1)

我想到的一些方法是

  • 如果背景是灰色而不是稀疏的黑点,那么您可以通过使用适当的灰度值对其进行阈值处理来转换二进制图像。即,高于像素的特定值的所有值都是白色,并且低于该值的所有值都是黑色。像这样的东西。

  • 你可以做的另一件事是首先平滑图片我的一些过滤器,如均值或中值滤波器,然后转换为前一点所示的二进制。

我认为通过这种方式可以删除不必要的背景