我需要从相机拍摄的图像中读取文字。例如,我有一个检查,我拍摄检查图像和渲染图像的大小,我需要剪切后渲染图像我得到的图像,我想读取文本。就像我渲染支票簿并在NSString中检查和存储时仅削减帐号或金额。我正在使用OCR Class
Tesseract *tessec=[[Tesseract alloc]initWithDataPath:@"tessdata" language:@"eng"];
[tessec setVariableValue:@"0123456789" forKey:@"tessedit_char_whitelist"];
[tessec setImage:_selectedImage];
[tessec recognize];
NSString *testStr=(NSString*)[tessec recognizedText];
NSLog(@"Image data convertion is %@",testStr);
但它没有给出正确的文本。
答案 0 :(得分:1)
您可以在使用tesseract引擎之前预处理图像 您可以使用预处理方法,如噪声消除,背景消除,阈值调整等。
请浏览this。 它可能对你有帮助。
答案 1 :(得分:0)
您可以在支票中训练带有字体的tesseract并使用它。 Here's the link