IOS(Swift)中的tesseract无法找到语言

时间:2017-03-13 00:11:10

标签: ios swift3 tesseract

我对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 然后将下载的文件移动到我的项目中,如图所示enter image description here

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

1 个答案:

答案 0 :(得分:0)

错误说" tessdata"目录。您需要有一个tessdata目录,其中包含eng.traineddata文件。该目录应与tesseract可执行文件位于同一目录中。

请参阅Tesseract running error