簡體   English   中英

Tesseract hOCR iOS

[英]Tesseract hOCR iOS

我正在學習如何使用Tesseract API,並且對hOCR輸出功能很感興趣。 目前,我正在使用此代碼來掃描圖像。

 Tesseract* tesseract = [[Tesseract alloc] initWithLanguage:@"eng"];
tesseract.delegate = self;
[tesseract setVariableValue:@"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@.-():" forKey:@"tessedit_char_whitelist"];
[tesseract setVariableValue:@"0" forKey:@"tessedit_create_hocr"];

UIImage *image = [UIImage imageNamed:@"card.jpg"];

CGFloat newWidth = 1200;
CGSize newSize = CGSizeMake(newWidth, newWidth);
image = [image resizedImage:newSize interpolationQuality:kCGInterpolationHigh];


[tesseract setImage:image]; //image to check
[tesseract recognize];

 NSLog(@"Here is the text %@", [tesseract recognizedText]);

一切都可以正常編譯,但是我想知道如何存儲hOCR函數返回的.html。 我可以將其存儲在變量中嗎? 生成文件后,我需要能夠在程序中訪問該文件。 任何有關如何在iOS上使用hOCR的見解都值得贊賞。

如果繼續執行以下操作,則會得到NSString。

- (NSString *)getHOCRText {
        char *boxtext = _tesseract->GetHOCRText(0);
        return [NSString stringWithUTF8String:boxtext];
}

稍后,您可以將此NSString轉換為NSData。

    NSData *xmlData = [xmlString dataUsingEncoding:NSASCIIStringEncoding];

這樣您就可以使用NSXMLParser解析此數據

        NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:xmlData];

希望您了解其余的解析過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM