【发布时间】:2012-07-03 01:35:32
【问题描述】:
我正在尝试使用 openCV 从输入图像中检测文本。 为此,我需要从图像中去除噪声分量。使用的标准是,如果某个组件的像素数小于 15,则消除该特定组件。
例如,假设以下给定的图像作为 i/p 提供给函数:
可以看出,两张图片都包含大量不需要的噪声像素,尤其是第一个。
因此,如果有人能提出一种可行的方法来实现它,我们将不胜感激。
【问题讨论】:
-
文本也看起来像噪音。请参阅第一张图片中的“从数据中学习”。
-
是的,我知道。实际上也不需要“从数据中学习”。它只是外部边框颜色。在后期阶段,可以使用纯色填充的“从数据中学习”。所以暂时,那段特定的文本也可以被认为是噪音。事实上,在第一张照片中,或多或少的一切都需要被消除。在第二种情况下,横向的“从数据中学习”很有用,并且符合我们的要求。
-
侵蚀或膨胀,打开,关闭?你试过这些吗?
-
我已经尝试过腐蚀膨胀,但在这种情况下,我的文本也被篡改了。我也尝试了中值过滤器。但在这方面,实际文本也变得过于模糊。
-
只是一个幼稚的建议:字母对齐,文本行几乎以裸代码的形式出现。不是你的噪音)你可以使用这些功能吗?
标签: c opencv noise-reduction