圆形图像 OCR 的建议预处理方法

信息处理 图像处理 计算机视觉 局部特征 检测 ocr
2021-12-26 20:42:01

您好,这是我的示例图像,我将对这样的图像进行实时字符检测。

我已经在原始图像上尝试了 SURF、SIFT、MSER 和模板匹配,而无需任何预处理。我可以检测字符,但是当图像发生变化时,这种特征检测方法不起作用,因为图像上的字符没有很多感兴趣的点。我不完全确定我应该做什么样的预处理以获得更高的准确性。

所以我的问题是你们可以建议我用什么方法来进行更准确的字符检测。

提前致谢。

在此处输入图像描述

1个回答

这是我为客户所做的(您的要求是相同的)。

假设您可以访问图像上某种类型的图案(或孔的中心),您始终可以检测模板以获得可能的展开位置:

模式匹配

请注意,在转换后的图像中,定义了两个感兴趣区域,我们要在其中读取字符的区域是位于两个圆之间的环面。使用此信息,我们可以使用反极坐标变换来扭曲该图像以获得:

inverse_polar_transform

我还在此文件交换帖子中提供了用于此转换的 MATLAB 代码

在下一步中,由于模板匹配,要读取的字符始终位于上图中定义的局部区域。现在,如果你有适当的照明,字符分割只不过是一组微不足道的图像处理操作:

字符分割

最终获得的连通分量被输入到神经网络或 SVM 中,首先进行训练,然后进行分类。这部分仅由一个基本的机器学习任务组成,这里我不会详细介绍。

不要忘记照顾好照明,因为它几乎解决了一半的问题。