ios - 如何让 iOS 上的 tesseract 更快?

标签 ios performance ocr tesseract

我正在为 ios 上的 tesseract ocr 而苦苦挣扎。一切正常,但速度真的很慢。 单行数字的识别时间为 2 - 3 秒。

我正在阅读视频流。

我正在使用 tesseract 3.01 和我的字体的自定义训练文件。

这是我的做法:

设置 tesseract 仅查找数字 (0-9)

  1. 缩小、校正和二值化图像
  2. 使用GetLines 找到我想要的行
  3. setRectangle 只识别我想要的行
  4. getUTF8Text 获取我的文本<- 仅此一项就需要 2-3 秒

有什么建议可以加快这个过程吗?

最佳答案

我切换到tesseract 3.02的SVN

在交叉编译遇到一些问题后,

我为 getUTF8Text 减少了大约 1.2 - 0.8 秒 0.3 - 0.2 秒用于图像预处理。

我做了一些测试

  • 二值化和缩小 0.7 获得 0.3 秒但花费 0.1
  • chop_enable=0 对速度几乎没有影响,平均速度增益为 0.1,但如果进行分析,它占 CPU 使用率的 50%

可用性方面的主要收获是使用 setRectangle 优化代码,而不是调用 getUTF8Text 如果我怀疑界限不正确。和一些字符串后处理通过检查 收到字符串并应用一些算法来消除最常见的误解 来自 tesseract。

也许这对其他人有用。

关于ios - 如何让 iOS 上的 tesseract 更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11630640/

相关文章:

Android 布局 - 不同屏幕分辨率和相同密度的图像

mysql - 使用子选择或多个查询?

android - 使用 Android-Vision 检测希伯来语

ios - 如何更改 SwiftUI Divider 上方和下方的填充?

ios - Cordova batterystatus - 如何立即升级?

ios - phonegap IOS 应用大小

python - 加快 Pandas 中自回归项的创建?

android - 通过 OCR Tesseract 从图像中提取文本 - 错误 : can't find source file on baseApi. ini

ios - Tesseract 训练有素的数据在使用 4.0 版的 Swift 3.0 项目中不起作用

ios - PK在暗模式和亮模式下绘制不同的结果