使用C#从扫描图像中删除黑色区域

时间:2012-08-27 10:44:40

标签: c# image image-processing

我有一堆图像,看起来像this one

处理完毕后,我希望它们像this one一样 我知道我可以使用Flood Fill算法轻松地将这些黑色区域变为白色。但首先,我需要确保黑色区域不是文本的一部分。我怎样才能做到这一点?与字母相比,这些领域是巨大的。那么也许我可以找出每个黑色区域的大小,并使区域大于 n 白色?

1 个答案:

答案 0 :(得分:5)

这就是机器视觉。 您可以编写自己的代码,例如“Connected-Component-Labeling” 这只是一种可能的方法。 因此,您可以从左上角开始并收集具有几乎相同灰度值的所有像素。如果数组包含的像素多于某个阈值,则保存坐标并填充此区域。

但我认为你的中间会有一些带有黑色“线”的probs。