本文介绍了Tesseract使用4.0版本训练数据无法在Swift 3.0项目中工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在新的Swift 3.0中使用项目。我正在使用Xcode版本8.1(8B62)。 CocoaPods是1.1.1版。

I'm attempting to use Tesseract-OCR-iOS in a new Swift 3.0 project. I'm using Xcode Version 8.1 (8B62). CocoaPods is version 1.1.1.

当我尝试使用 tesseract.recognize()时,我的应用程序崩溃,我得到以下输出console:

When I attempt to use tesseract.recognize(), my app crashes and I get the following output in the console:

actual_tessdata_num_entries_ <= TESSDATA_NUM_ENTRIES:Error:Assert failed:in file tessdatamanager.cpp, line 53

我发现,听起来我使用了错误版本的训练有素的数据 。我从的训练数据文件的回购。我修改了我的旧eng.traineddata文件,并将其替换为4.0 repo中的文件。我得到引用相同行的相同错误。

UpdateI found a link to a repo of traineddata files for version 4.0. I nuked my old eng.traineddata file and replaced it with the one from the 4.0 repo. I get the same error referencing the same line.

推荐答案

当前版本的 eng.traineddata 将无法使用当前版本的。

The current version of eng.traineddata linked above on GitHub will not work with the current version of the Tesseract-OCR-iOS.

如果你有正确的< language> .traineddata file。

The installation instructions posted on GitHub work perfectly if you've got the right <language>.traineddata file.

我从。

I discovered this after dragging the eng.traineddata from Lyndsey Scott's brilliant Tesseract tutorial on Ray Wenderlich.

包含 eng.traineddata 文件我需要让Tesseract工作。我不确定这是否适用于所有语言。

This repo contains the eng.traineddata file I needed to get Tesseract working. I'm not sure if that applies to all languages.

这篇关于Tesseract使用4.0版本训练数据无法在Swift 3.0项目中工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-16 10:22