【发布时间】:2014-08-20 06:46:48
【问题描述】:
我正在开发 iPhone 应用程序。这里我需要从图像中获取文本,在谷歌搜索后我发现 Tesseract 可以做到这一点。它工作正常但没有得到准确的结果。我使用this 并处理了图像但仍然没有取得好成绩。
Tesseract* tesseract = [[Tesseract alloc] initWithDataPath:@"tessdata" language:@"eng"];
UIImage *selectedImage=[UIImage imageNamed:@"download.jpg"];
[tesseract setImage:selectedImage];
ImageWrapper *greyScale=Image::createImage(selectedImage, selectedImage.size.width+100, selectedImage.size.height+100);
ImageWrapper *edges = greyScale.image->autoLocalThreshold();
[tesseract setImage:edges.image->toUIImage()];
[tesseract recognize];
NSLog(@"%@", [tesseract recognizedText]);
我使用下图进行测试。但我得到的结果类似于.-|llIAT&T JG H109 PM ED
' '» "rr ~ ‘
ma» mania-J ‘E,
‘M, 4 ., -_
\ ~ \ Download Image 53.0 KB \
_11.04 PM
| Hey | am in buenos aires right
‘now. Check out this mm phfllu 111:5 PM
|' lam in Budapest on WiF. n is \
maePMu 001d here. ;
l 1 .
, ‘
l, .
11.05 PM u, .——; _
| Nice picture. Let me send you
an audio nuke. _11 08PM
如何解决上述问题。如果有人解决了这个问题,请指导我。提前谢谢。
【问题讨论】:
-
光学字符识别非常不可靠,即使是最好的也不能始终提供可靠的结果。我自己尝试过 Tesseract,稍微倾斜,不同的照明或字体可以使返回的结果无用。你不走运:(
标签: ios objective-c iphone image-processing tesseract