iOS - Tesseract - 无法读取多维数据集语言模型 Cube ERROR (CubeRecoContext::Create):无法初始化 CubeRecoContext 对象

标签 ios tesseract

我正在尝试制作一个日语 OCR 应用程序。我在尝试初始化 Tesseract 时遇到此错误。以下是我的代码:

if let tesseract = G8Tesseract(language: "eng+jpn") {
    tesseract.engineMode = .tesseractCubeCombined
    tesseract.pageSegmentationMode = .auto
    tesseract.image = image.g8_blackAndWhite()
    tesseract.recognize()
    textView.text = tesseract.recognizedText
}

最后我发现我没有立方体文件,而且我无法在 github 和其他网站上搜索它们。谁能给我任何链接,我可以在其中找到其他语言的多维数据集文件???

最佳答案

多维数据集文件并非适用于所有语言。正如我使用的那样

tesseract.engineMode = .tesseractCubeCombined 

上面的代码,它会尝试同时使用立方体文件和常规.traineddata 文件。为了解决这个问题,我必须将上面的代码替换如下,并在名为 tessdata< 的文件夹下仅添加特定语言的 langdata 作为 .traineddata 格式

tesseract.engineMode = .tesseractOnly

关于iOS - Tesseract - 无法读取多维数据集语言模型 Cube ERROR (CubeRecoContext::Create):无法初始化 CubeRecoContext 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51815343/

相关文章:

ios - 向 UITableViewCell 的 UIView(背景 View )添加子层会覆盖其他单元格 View 吗?

ios - 单击 IOS 后按钮标签颜色更改

ios - 更新大型核心数据的值

ios - 从字符串到 NSDate

android - 我的 ANDROID 应用程序的 Tesseract OCR 执行过程

使用 Tesseract 的 Android OCR

ios - 带 libc++ 的 Tesseract-OCR 3.02

ios - 使用核心数据更新 ios 应用程序

android - Android Studio Tesseract OCR 应用程序运行时出现 Zygote 错误

java - Tess4J 可以处理旋转文本吗?