如何使用iOS中的Tesseract OCR Library识别图像中的准确文本?

时间:2016-06-09 07:25:34

标签: ios objective-c iphone ocr tesseract

我正在Objective C中创建一个iPhone应用程序。我正在尝试从图像中识别文本(从相机中拍摄)。为此,我在我的应用程序Tesseract OCR Library中使用。它适用于某些文本,但没有从捕获的图像中获得准确的结果。还有来自Google代码的最新tessdata文件。

我从this link添加了tesseract库。

以下是我试图识别的图片:

enter image description here

我的代码如下:

    G8Tesseract *tesseract = [[G8Tesseract alloc] initWithLanguage:@"eng+fra" engineMode:G8OCREngineModeTesseractCubeCombined];
    [tesseract setVariableValue:@"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ:;,.!-()#&÷" forKey:@"tessedit_char_whitelist"];
    tesseract.pageSegmentationMode = G8PageSegmentationModeAuto;
    tesseract.maximumRecognitionTime = 60.0;
    tesseract.image = [selectedImage g8_blackAndWhite];
    [tesseract recognize];

    NSLog(@"%@", [tesseract recognizedText]);

但我得到的结果如下:

BAZAAR

mm; l Savees l smmamm l mm; l Accessories

commemw Street ' _ . «mm. me o snwapnagay

www minabazaav.cum

我已经从这个链接中了解到:

其他人是否遇到同样的问题?

1 个答案:

答案 0 :(得分:0)

对于我的案例,Tesseract Library大部分时间都不准确。相反Abby有点好。但是abby没有离线

Abby Stackoverflow Channel