在 IOS (Swift) 中找不到 tesseract 的语言

Posted

技术标签:

【中文标题】在 IOS (Swift) 中找不到 tesseract 的语言【英文标题】:language could not be found for tesseract in IOS (Swift) 【发布时间】:2017-08-02 22:43:42 【问题描述】:

我对 tesseract 完全陌生。所以请不要介意我的问题是否听起来有点过于陈词滥调。我已经使用 cocoapod 下载了 tesseract,并在我的 viewController 中编写了以下代码:

import UIKit
import TesseractOCR


class ViewController: UIViewController ,G8TesseractDelegate 

    @IBOutlet weak var txtView: UITextView!


    override func viewDidLoad() 
        super.viewDidLoad()
        if  let tesseractOCR = G8Tesseract(language: "eng") 
            tesseractOCR.delegate = self
            tesseractOCR.image = UIImage(named: "test.png")?.g8_grayScale()
            tesseractOCR.recognize()


            txtView.text = tesseractOCR.recognizedText

        




    


    func progressImageRecognition(for tesseract: G8Tesseract!) 
        print("the regignision is in progress by \(tesseract.progress)+ %")
    

    override func didReceiveMemoryWarning() 
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    



然后我去以下链接下载英文。 https://github.com/tesseract-ocr/tessdata/blob/master/eng.traineddata 然后将下载的文件移动到我的项目中,如图所示

有谁知道我该如何解决这个问题? 这是控制台中的错误: 请确保将 TESSDATA_PREFIX 环境变量设置为“tessdata”目录的父目录。 加载语言“eng”失败 Tesseract 无法加载任何语言!

【问题讨论】:

错误显示“tessdata”目录。您需要有一个 tessdata 目录,其中 eng.traineddata 文件驻留。此目录应与 tesseract 可执行文件位于同一目录中。 【参考方案1】:

错误显示“tessdata”目录。您需要有一个 tessdata 目录,其中 eng.traineddata 文件驻留。此目录应与 tesseract 可执行文件位于同一目录中。

见Tesseract running error

【讨论】:

以上是关于在 IOS (Swift) 中找不到 tesseract 的语言的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中找不到 opencv 框架

在框架头文件中找不到 swift 文件

在添加的 CocoaPods 项目中找不到一些导入

在 swift ui 中找不到 PopUpButtonPickerStyle [关闭]

在myproject-swift.h中找不到接口声明

`attemptRecovery(fromError:optionIndex:)` 在 NSDocument 的 Swift 子类的超类中找不到