我正在尝试Tesseract OCR在我的iOS应用程序中使用库.我从github下载了tesseract-ios库,当我试图识别一个简单的文本图像时,我得到了垃圾.这是我试图识别的图像:

我的文字难以理解:
T0I1101T0W KIR1 H1I1101T0W KIR1 H1I1101T0W CIBEPS H1 ES PBHY P306 EHH11 133I R1 11335 11I1H1 19 13S SYIL 3B19 M H300H1911 H1113 AIR1 J1 OIII 3I9SH5H133IS 13V9 I1 Q1H211 E015 19 W331 H1 111SW
为什么Tesseract甚至无法识别简单的图像?这是我用来实例化Tesseract的代码:
Tesseract* tesseractObject = [[Tesseract alloc] initWithDataPath:@"tessdata" language:@"eng"];
[tesseractObject setVariableValue:@"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" forKey:@"tessedit_char_whitelist"];
[tesseractObject setImage:image];
[tesseractObject recognize];
NSLog(@"RECOGNISED= %@" , [tesseractObject recognizedText]);
Run Code Online (Sandbox Code Playgroud)
这是我的项目结构:
我通过引用添加了英文testdata文件夹.那么我做错了什么?我怎样才能解决这个问题?
我想实现一个OCR应用程序,可以识别照片中的文本.
我成功地在iOS中编译和集成了Tesseract Engine,我成功地在拍摄清晰文档(或从屏幕上拍摄此文本的照片)时获得了合理的检测,但是对于其他文本,例如路标,商店标志,颜色背景,检测失败.
问题是需要什么样的图像处理准备才能获得更好的识别.例如,我希望我们需要将图像转换为灰度/黑白以及修复对比度等.
怎么能在iOS上完成,有没有这个包?