3

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

在此处输入图像描述 在此处输入图像描述

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

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

PS 图像质量无法提高,相机的能力就是这样。

4

2 回答 2

2

研究SIFT尺度不变特征变换。OpenCV 实现了此功能,请查看:Implementing SIFT in OpenCV

这些页面还提供有价值的内容:

于 2012-05-27T19:08:34.637 回答
0

要在不使用 SIFT 或 SURF 的情况下检测这些数字,还可以创建基于 K 最近邻算法的分类器。您可以生成 .pbm 文件的数据库,并使用此处的 c++ OCR 库将它们加载到分类器中

一步步:

1:找到一种从图像中提取数字的方法cvFindContours

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

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

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

5:ocr::classify实时使用图像的功能来获取它们所属的类别(例如,哪个数字)。

于 2012-05-28T12:30:58.063 回答