我有这样的图片,我想从中提取数字。
我一直在使用OpenCV,并对模板匹配特别感兴趣。但是由于该技术不能考虑任何图像缩放和旋转,因此我正在寻找能够至少考虑缩放的技术。
请提供任何建议或帮助。所有操作均在实时进行。
附:图像质量无法改善,摄像机的性能就是这样。
![enter image description here](https://istack.dev59.com/4U8B0.webp)
![enter image description here](https://istack.dev59.com/5I7iB.webp)
请提供任何建议或帮助。所有操作均在实时进行。
附:图像质量无法改善,摄像机的性能就是这样。
研究SIFT:尺度不变特征变换(Scale Invariant Feature Transform)。OpenCV实现了这个功能,可以查看:在OpenCV中实现SIFT。
此外,以下页面提供了有价值的内容:
要在不使用SIFT或SURF的情况下检测这些数字,也可以基于K最近邻算法创建分类器。您可以生成.pbm文件数据库,并使用c++ OCR库将它们加载到分类器中,该库可以在此处找到。
步骤如下:
1:找到一种使用cvFindContours
从图像中提取数字的方法
2:将这些图像存储为png文件,使用cvSaveImage
将它们转换为二进制pbm文件
3:对.pbm文件进行编号,并将它们存储在每个数字的独立文件夹中
4:使用上述库加载.pbm文件
5:实时使用函数ocr::classify
来获取它们所属的类别(例如哪个数字)的图像。