我有像这样的图像,我想从中提取数字。
我一直在使用OpenCV和模板匹配特别感兴趣,但由于该技术不能解释任何图像缩放和旋转,我一直在寻找可能的技术考虑至少扩展。
请提供任何建议或帮助。所有操作都是实时的。
P.S。图像质量无法提高,相机的功能也是如此。
答案 0 :(得分:2)
调查 SIFT :Scale Invariant Feature Transform。 OpenCV实现此功能,请检查:Implementing SIFT in OpenCV。
这些页面也提供了有价值的内容:
答案 1 :(得分:0)
要在不使用SIFT或SURF的情况下检测这些数字,还可以基于K最近邻居算法创建分类器。您可以生成.pbm文件的数据库,并使用找到的{+ 3}}
的c ++ OCR库将它们加载到分类器中一步一步:
1:找到一种使用cvFindContours
2:将这些图像存储为带有cvSaveImage
的png文件,并将它们转换为二进制pbm文件
3:为.pbm文件编号并将它们存储在每个数字的单独文件夹中
4:使用上面显示的库加载.pbm文件
5:将ocr::classify
函数与实时图像一起使用以获取它们所属的类别(例如,哪个数字)。