Lin*_*nus 20 ocr opencv image-processing
我在iPhone上使用OpenCV,需要检测图像中的数字.我将图像分割成较小的图像,因此每个图像只有一个数字(1-9).所有数字都是打印的,不是手写的.
用OpenCV算出数字的最佳方法是什么?
更新:
我已成功找到数字并将其提取出来.它们看起来像这样:
http://img198.imageshack.us/img198/5671/101ht.jpg
http://img824.imageshack.us/img824/539/606yu.jpg
提取它们时,它们的大小相同,依此类推.我已经保存了一堆图像并将它们放在OCR目录中,在那里它们被分类为数字.喜欢:ocr/1/100.jpg 101.jpg ....和ocr/2/200.jpg 201.jpg ....
然后我将使用与Basic OCR教程相同的方法:http://blog.damiles.com/?p = 93
但是,我正在为iPhone编程,不能使用C++代码(编译时出错等),我无法访问highgui.
我尝试使用cvMatchTemplate()并匹配一堆图像,但它看起来很糟糕......
我可以尝试其他任何想法吗?
如果打印了数字,那么工作就非常简单,您只需要找出一组合适的特征来匹配即可。如果数字是一种字体,您可以采用这种方法:
针对小型训练集执行此操作,获取每个数字的“平均”图像
对于新图像,请按照上述步骤操作,但最后一个只是与每个数字模板的绝对图像差异。然后取差异之和(差异图像中的像素)。最小的那个就是你的号码。
以上都是OpenCV的基本操作。
| 归档时间: |
|
| 查看次数: |
45792 次 |
| 最近记录: |