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