训练tesseract与iPhone一起使用

时间:2010-06-29 12:09:23

标签: iphone image-processing ocr tesseract

我正在尝试在我的iPhone应用程序中使用tesseract-2.04,只想检测数字。我在这里做的是首先我使用这篇文章http://robertcarlsen.net/2009/07/15/cross-compiling-for-iphone-dev-884交叉编译tesseract来生成lib文件,然后使用http://robertcarlsen.net/2010/01/12/ocr-for-iphone-source-1080上的演示应用程序,但结果远远不如现实。

我无法解决问题或如何训练tesseract以便实际使用时关闭。

请帮忙。

谢谢,

Madhup

1 个答案:

答案 0 :(得分:7)

我得到了相当不错的结果设置

TessBaseAPI::SetVariable("tessedit_char_whitelist", "0123456789");

同时轻轻地催促用户让数字适合某个盒子。这使得我更容易找到数字,并确保用户保持图像稳定并保持合理的距离,从而产生更清晰的图像。

我考虑过改变tesseract-2.04 / dict / permute.cpp中的valid_word(),但似乎没有必要。

下一步是硬编码最小/最大字符大小,以便识别时间可以小于现在的500毫秒。接下来的步骤是添加一些能及时跟踪结果的代码,以便在90%的时间内读取5而在8只读取10%将导致代码记住{{1 }}

这一切都取决于你的用例。我很幸运,因为我可以只显示一个200x50的包含数字的盒子。