使用OpenCV从图像中提取数字

时间:2012-05-27 18:49:52

标签: c++ c opencv image-processing

我有像这样的图像,我想从中提取数字。

enter image description here enter image description here

我一直在使用OpenCV和模板匹配特别感兴趣,但由于该技术不能解释任何图像缩放和旋转,我一直在寻找可能的技术考虑至少扩展。

请提供任何建议或帮助。所有操作都是实时的。

P.S。图像质量无法提高,相机的功能也是如此。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

要在不使用SIFT或SURF的情况下检测这些数字,还可以基于K最近邻居算法创建分类器。您可以生成.pbm文件的数据库,并使用找到的{+ 3}}

的c ++ OCR库将它们加载到分类器中

一步一步:

1:找到一种使用cvFindContours

从图像中提取数字的方法

2:将这些图像存储为带有cvSaveImage的png文件,并将它们转换为二进制pbm文件

3:为.pbm文件编号并将它们存储在每个数字的单独文件夹中

4:使用上面显示的库加载.pbm文件

5:将ocr::classify函数与实时图像一起使用以获取它们所属的类别(例如,哪个数字)。