【发布时间】:2014-04-14 20:12:43
【问题描述】:
我正在尝试从美国驾驶执照中读取信息。但我无法从图像中获得正确的文本。
我正在尝试阅读上面的图像,但我得到了一些奇怪的结果。我得到如下信息:
7 WISCONSIN **i_.* 4' L. _-
驾驶执照普通
' Q555-5555-2555-00 35533
I5 .4 ClassDMXxX Enduslmmls TPMXXX J
Sex r mnBLQ EyesBl-U 0000.501" 0.00.100
X 限制 0n 返回 MM 08484005
X E0". 00-20-2010
它是简·昆西
' * 1' 3913' ECIJ-SWILEKgSJVEEQIJNSRIEMREKBVAY
jilfccgbwm 太阳队 20 多岁
黑河瀑布 w: 54015-0000
很少有单词是正确的。我应该怎么做才能获得更准确的信息?
我的代码:
Tesseract* tesseract4 = [[Tesseract alloc] initWithDataPath:@"tessdata" language:@"eng"];
[tesseract4 setVariableValue:@"*'\"-_:.0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" forKey:@"tessedit_char_whitelist"];
[tesseract4 setImage:[UIImage imageNamed:@"dlWI.jpg"]];
[tesseract4 recognize];
NSLog(@"%@", [tesseract4 recognizedText]);
【问题讨论】:
-
恕我直言,您必须增加对比度,背景图案需要不那么明显
-
所以你的意思是我需要增加文本的对比度并减少背景的对比度。你能建议我一些如何做的方向吗?我是图像处理新手。
-
我会开始使用像 photoshop 或类似的应用程序,并尝试生成效果更好的图像。那么你知道哪些步骤是必要的,你可以尝试使用 CIFilters 来达到这个目的......
-
@pankaj 你做了什么?实现这一目标?
-
@PoojaM.Bohora 我从来没有用这个 sdk 得到准确的结果,试试其他更好的付费版本,比如 abbyy。