Tesseract 5.0.1 Swift 5错误:TesserData\u NUM\u条目:错误:断言
我通过git clone在Mac上安装了Tesseract。在遵循之后,我继续我的目标,用自定义字体训练Tesseract。为了训练,我跟着 如果您查看第二个教程,最终结果应该是一个Tesseract 5.0.1 Swift 5错误:TesserData\u NUM\u条目:错误:断言,swift,xcode,github,terminal,tesseract,Swift,Xcode,Github,Terminal,Tesseract,我通过git clone在Mac上安装了Tesseract。在遵循之后,我继续我的目标,用自定义字体训练Tesseract。为了训练,我跟着 如果您查看第二个教程,最终结果应该是一个eng.traineddata文件,它是文件的编译版本:eng.shapetable,eng.inttemp,eng.pffmtable,eng.normproto,eng.unicharset,可选:eng.unicharambigs,可选:eng.version。完成eng.traineddata文件生成后的控制
eng.traineddata
文件,它是文件的编译版本:eng.shapetable
,eng.inttemp
,eng.pffmtable
,eng.normproto
,eng.unicharset
,可选:eng.unicharambigs
,可选:eng.version
。完成eng.traineddata
文件生成后的控制台输出如下所示:
Combining tessdata files
Output eng.traineddata created successfully.
Version string:5.0.1
1:unicharset:size=4387, offset=192
2:unicharambigs:size=9, offset=4579
3:inttemp:size=444142, offset=4588
4:pffmtable:size=479, offset=448730
5:normproto:size=5715, offset=449209
13:shapetable:size=832, offset=454924
23:version:size=5, offset=455756
请注意,底线表示版本文件中有5个字符。版本文件的唯一内容是5.0.1
,试图用我的Xcode项目中使用的相同版本编译eng文件
我在Finder中打开了/Users/myname/Documents/Xcode/MyApp/MyApp
,并创建了一个名为tessdata
的新文件夹。我将eng.traineddata
文件复制到该文件夹中。然后,我在Xcode中打开了我的项目,并将tessdata
目录拖到其中作为参考
应该注意的是,TesseractOCRiOS是通过CoCoapod导入到我的项目中的,如:
pod 'TesseractOCRiOS', '5.0.1'
在我的Mac(不是我的Xcode项目)上运行Tesseract(在终端中)时,Tesseract-v
生成:
tesseract 5.0.0-alpha-779-gf5561
leptonica-1.80.0
libgif 5.2.1 : libjpeg 9d : libpng 1.6.37 : libtiff 4.1.0 : zlib 1.2.11 : libwebp 1.1.0 : libopenjp2 2.3.1
Found AVX2
Found AVX
Found FMA
Found SSE
Found libarchive 3.4.3 zlib/1.2.11 liblzma/5.2.5 bz2lib/1.0.6 liblz4/1.9.2 libzstd/1.4.4
Found libcurl/7.64.1 SecureTransport (LibreSSL/2.8.3) zlib/1.2.11 nghttp2/1.39.2
运行我的Xcode项目时,视图不会加载,此错误出现在Pods/Pods/TesseractOCRiOS/G8Tesseract.mm
actual_tessdata_num_entries_ <= TESSDATA_NUM_ENTRIES:Error:Assert failed:in file ../../ccutil/tessdatamanager.cpp, line 53
(lldb)
实际数据项数项_