【问题标题】:How do I change white pixels to black if they are surrounded by black pixels?如果白色像素被黑色像素包围,如何将它们更改为黑色?
【发布时间】:2023-01-13 21:10:14
【问题描述】:

下面的放大图像显示了文本文档的黑白扫描的一部分。请注意,黑色字母中有一些不需要的白色像素。有没有办法使用 ImageMagick 去除完全被黑色像素包围的白色像素?

【问题讨论】:

    标签: imagemagick


    【解决方案1】:

    使用中值过滤器。中值滤波器将一个像素设置为其邻居的中值(因此在黑色和白色的情况下,设置为最频繁)。因此黑色像素中的白色像素变黑并消失。

    convert input_image -median 3 output_image
    

    正如您在 n 边缘附近看到的那样,不会轻易松开,因为部分背景也包含在中值样本中。

    使用 -median 6 使其消失,但这可能会对您的图像产生其他影响(例如形状的舍入):

    对于非常小的景点,还有一个 -despeckle 操作员。

    【讨论】:

      猜你喜欢
      • 2015-02-04
      • 2019-12-13
      • 2021-01-27
      • 1970-01-01
      • 2015-05-05
      • 1970-01-01
      • 1970-01-01
      • 2015-02-13
      • 2018-09-28
      相关资源
      最近更新 更多