【问题标题】: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 操作员。 【讨论】: