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

Cra*_*ker 2 c# image image-processing

我有一堆图像,看起来像 这个.

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

lor*_*ert 5

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

但我认为你会在中间有一些黑色"线"的probs.