[英]Extracting Numbers from an Image using OpenCV
我有像这样的图像,我想从中提取数字。
我一直在使用OpenCV和模板匹配特别感兴趣,但由于该技术不考虑任何图像缩放和旋转,我正在寻找可能能够考虑至少扩展的技术。
请提供任何建议或帮助。 所有操作都是实时的。
PS图像质量无法提高,相机的功能就是这样。
研究SIFT : 尺度不变特征变换 。 OpenCV实现了这个功能,检查: 在OpenCV中实现SIFT 。
这些页面也提供有价值的内容:
为了在不使用SIFT或SURF的情况下检测这些数字,还可以基于K最近邻居算法创建分类器。 您可以生成.pbm文件的数据库,并使用此处的c ++ OCR库将它们加载到分类器中
一步步:
1:找到一种使用cvFindContours
从图像中提取数字的方法
2:使用cvSaveImage
将这些图像存储为png文件,并将它们转换为二进制pbm文件
3:为.pbm文件编号并将它们存储在每个数字的单独文件夹中
4:使用上面显示的库加载.pbm文件
5:使用函数ocr::classify
与图像实时获取它们所属的类别(例如,哪个数字)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.