如何检查图像区域是否包含文本?

时间:2015-12-14 03:53:29

标签: opencv image-processing

我试图实施车牌检测算法,到目前为止我已将其缩小到几个兴趣区域:

enter image description here

我的下一步是对每个兴趣区域进行分类并忽略错误区域。我想也许我可以检查每个地区的角色。如果该区域包含一些字符,那么它是一个盘子,否则,它是一个假区域。我该如何检查角色?

我能想到的另一种方法是使用PCA来确定区域是否包含板块,但我不知道如何在OpenCV中执行此操作。

2 个答案:

答案 0 :(得分:3)

文本检测根本不是一件容易的事。它可能比您正在构建的整个板检测更难。我可以建议你一个简单的方法:

  1. 查找每个区域内的轮廓。
  2. 在每个轮廓周围找到边界矩形。
  3. 删除非常小或非常大的矩形。
  4. 检查天气这些轮廓代表一条直线。具有以线性方式排列的轮廓的区域是板。

答案 1 :(得分:2)

有一种叫做MSER(极其稳定的极值区域)的技术。它检测相似颜色的连接斑点(通常是单个字母)。然后你对这些斑点进行分类,以判断它们是否是字母。然后它被称为CSER。

请参阅OpenCV docWikipedia

如果你想自己实现它,还有一个Quasi-Linear version of the algorithm