【问题标题】:Tesseract: in Cocoa Touch Framework cannot open eng.traindata fileTesseract:在 Cocoa Touch 框架中无法打开 eng.traindata 文件
【发布时间】:2018-11-19 07:40:12
【问题描述】:

我在运行 iOS 应用程序时遇到以下错误,嵌入式二进制文件是我自己的可可触摸框架,具有以下依赖项

1) TesseractOCR.framework
2) CoreImage.framework
3) libstdc++.6.0.9.tbd
4) libz.tbd

我通过使用此链接中的说明(非 Cocoapods 安装)获得了 1) TesseractOCR.framework https://github.com/gali8/Tesseract-OCR-iOS/issues/340#issuecomment-351479701

我不使用 Cocoapods 的 TesseractOCR 的原因是我需要创建自定义的 OCR 框架,供客户使用。

我也有 tessdata 文件夹引用,其中包含我自己的 cocoa touch 框架中经过训练的数据文件。

当我尝试使用上面列出的依赖项和 tessdata 创建和调试 single view app 时,它工作正常。

但我的 iOS 应用程序和我的框架会收到以下错误消息

打开数据文件时出错 file:///var/mobile/Containers/Data/Application/9669A787-B512-4C02-8DA7-8E77FBEF7B8A/Documents/tessdata/eng.traineddata
请确保将 TESSDATA_PREFIX 环境变量设置为“tessdata”目录的父目录。
加载语言“eng”失败
Tesseract 无法加载任何语言!

这是我的框架的文件夹结构。

这是我的工作流程的结构。请帮我。

【问题讨论】:

    标签: ios ocr tesseract


    【解决方案1】:

    为了让我的应用程序(客户端应用程序)工作,我必须添加tessdata 作为对客户端应用程序的引用。目前,没有其他方法没有它。

    【讨论】:

    • 你是怎么做到的?
    • 在xcode中将tessdata文件夹拖放到与项目文件夹名称相同的级别,并确保相应地选择Copy items if neededCreate folder references
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    相关资源
    最近更新 更多