C# 用C语言从扫描图像中去除黑色区域#

C# 用C语言从扫描图像中去除黑色区域#,c#,image,image-processing,C#,Image,Image Processing,我有一堆图像,看起来像 经过处理后,我希望它们像。 我知道我可以很容易地使用洪水填充算法将这些黑色区域变成白色。但首先我需要确保黑色区域不是文本的一部分。我该怎么做?与字母相比,这些区域是巨大的。也许我可以找出每个黑色区域的大小,然后把大于n的区域变成白色 这都是关于机器视觉的。 您可以为类似“连接组件标签”的内容编写自己的代码 这只是一种可能的方法。 因此,您可以从左上角开始,收集几乎具有相同灰度值的所有像素。如果阵列包含的像素超过某个阈值,请保存坐标并填充此区域 但是我想你中间会有一些黑色的

我有一堆图像,看起来像

经过处理后,我希望它们像。

我知道我可以很容易地使用洪水填充算法将这些黑色区域变成白色。但首先我需要确保黑色区域不是文本的一部分。我该怎么做?与字母相比,这些区域是巨大的。也许我可以找出每个黑色区域的大小,然后把大于n的区域变成白色

这都是关于机器视觉的。 您可以为类似“连接组件标签”的内容编写自己的代码 这只是一种可能的方法。 因此,您可以从左上角开始,收集几乎具有相同灰度值的所有像素。如果阵列包含的像素超过某个阈值,请保存坐标并填充此区域


但是我想你中间会有一些黑色的“线”。

非常感谢。不,“黑线”不是问题,但算法的速度是。是的,可能有更快的算法。也曾考虑过使用渐变来寻找外线,但你仍然需要找出如何消除“中线”