[英]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.