gpt4 book ai didi

ios - 为什么 Tesseract OCR 库(iOS)根本无法识别文本?

转载 作者:IT王子 更新时间:2023-10-29 07:57:07 24 4
gpt4 key购买 nike

我正在尝试在我的 iOS 应用程序中使用 Tesseract OCR 库。我从 github 下载了 tesseract-ios 库,当我试图识别一个简单的文本图像时,我得到的却是垃圾。这是我试图识别的图像:

enter image description here

我收到了不可读的文字:

T0I1101T0W KIR1 H1I1101T0W KIR1 H1I1101T0W CIBEPS H1 ES PBHY P306 EHH11 133I R1 11335 11I1H1 19 13S SYIL 3B19 M H300H1911 H1113 AIR1 J1 OIII 3I9SH5H133IS 13V9 I1 Q1H211 E015 19 W331 H1 111SW

为什么Tesseract连简单的图片都认不出来?这是我用来实例化 Tesseract 的代码:

Tesseract* tesseractObject = [[Tesseract alloc] initWithDataPath:@"tessdata" language:@"eng"];
[tesseractObject setVariableValue:@"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" forKey:@"tessedit_char_whitelist"];
[tesseractObject setImage:image];
[tesseractObject recognize];
NSLog(@"RECOGNISED= %@" , [tesseractObject recognizedText]);

这是我的项目结构:

enter image description here

我引用添加了英文的testdata文件夹。那我做错了什么?我该如何解决这个问题?

最佳答案

您正在使用值为“0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ”的选项 tessedit_char_whitelist,这将字符识别仅限于此列表。然而,您要处理的图像包含小写字符,如果您想使用此选项,您也必须包含小写字符。

[tesseractObject setVariableValue:@"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" forKey:@"tessedit_char_whitelist"];

关于ios - 为什么 Tesseract OCR 库(iOS)根本无法识别文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17169148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com