问题描述
我正在尝试在新的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 上面在GitHub上链接的code>将无法使用当前版本的。
The current version of eng.traineddata
linked above on GitHub will not work with the current version of the Tesseract-OCR-iOS.
如果你有正确的< language> .traineddata $,GitHub上发布的安装说明可以很好地运行c $ c> 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项目中工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!