【发布时间】:2026-01-28 12:15:01
【问题描述】:
我在 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....
然后我将使用与基本 OCR 教程中相同的方法:http://blog.damiles.com/?p=93
但是,我正在为 iPhone 编程,无法使用 C++ 代码(编译时出错等),我无法访问 highgui。
我尝试使用 cvMatchTemplate() 并匹配一堆图像,但它似乎工作得非常糟糕......
我可以尝试其他任何想法吗?
【问题讨论】:
-
谢谢。我以前读过它。他正在对手写数字进行 OCR。火车图像也适用于印刷文本吗?
-
它会工作得更好。使用规则形状总是更容易
-
当然,但是我必须找到打印数字而不是手写数字的火车图像,对吧?
-
是的 - 只需生成一组带有正确字体、大小等数字的图像
标签: image-processing opencv ocr