我正在尝试在我的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
答案 0 :(得分:7)
我得到了相当不错的结果设置
TessBaseAPI::SetVariable("tessedit_char_whitelist", "0123456789");
同时轻轻地催促用户让数字适合某个盒子。这使得我更容易找到数字,并确保用户保持图像稳定并保持合理的距离,从而产生更清晰的图像。
我考虑过改变tesseract-2.04 / dict / permute.cpp中的valid_word(),但似乎没有必要。
下一步是硬编码最小/最大字符大小,以便识别时间可以小于现在的500毫秒。接下来的步骤是添加一些能及时跟踪结果的代码,以便在90%的时间内读取5
而在8
只读取10%将导致代码记住{{1 }}
这一切都取决于你的用例。我很幸运,因为我可以只显示一个200x50的包含数字的盒子。