Imagemagick从图像中删除奇数像素

时间:2014-11-26 07:26:51

标签: image image-processing imagemagick imagemagick-convert

我有一个迫击炮图像,内侧边缘有一些黑色像素。

enter image description here

我需要将那些黑色像素与灰色砂浆颜色相同。

看看图像的开头我已经指出了边缘上的一些黑色像素

enter image description here

1 个答案:

答案 0 :(得分:0)

一个(耗时)解决方案是将通过以下条件的每个像素的颜色切换为灰色:

像素是连接到砂浆但不是砂浆矩形的一部分的组件的一部分,这可以通过修改"连接组件标签来实现。算法

进行此修改的一种方法是:

  1. 使用连接组件标记算法扫描图像一次(阈值包含灰色和黑色像素)。
  2. 丢弃不包含迫击炮的每个组件(在您的情况下,这可以通过组件中最小像素的要求来实现)。
  3. 第二次扫描图像,每个固定在一条线上,一端是黑色,将颜色切换为灰色。 这可以通过多种方式完成,一种方法是搜索行结束然后更改所有行上的颜色(您可以在连接组件标记算法中标记行结束以节省时间)。
  4. 希望这会有所帮助。