Ошибка загрузки языка Tesseract - Swift4 - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь преобразовать изображение в текст на языке Swift 4.Я перешел по ссылке ниже, чтобы использовать библиотеку Тессеракта https://www.raywenderlich.com/306-tesseract-ocr-tutorial-for-ios, но получаю ошибку.

Error opening data file /var/containers/Bundle/Application/EA48E754-38FC-4DE7-AD9E-303CA3689F1C/DriverApp.app/tessdata/eng.traineddata
Please make sure the TESSDATA_PREFIX environment variable is set to the parent directory of your "tessdata" directory.
Failed loading language 'eng'
Tesseract couldn't load any languages!
2018-11-23 00:01:56.747525+0530 DriverApp[444:41494] ERROR! Can't init Tesseract engine.

Исходный код:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        imageView.image = info[.originalImage] as? UIImage
        imagePicker.dismiss(animated: true, completion: {
            self.imageToText(myImage: (info[.originalImage] as? UIImage)!)
            })

        //imageToText(myImage: imageView.image!)
    }
    func imageToText(myImage: UIImage)
    {
        if let tesseract = G8Tesseract(language: "eng") {
            // 2
            tesseract.engineMode = .tesseractCubeCombined
            // 3
            tesseract.pageSegmentationMode = .auto
            // 4
            tesseract.image = myImage.g8_blackAndWhite()
            // 5
            tesseract.recognize()
            // 6
            ocrText.text = tesseract.recognizedText
        }
        // 7
        //activityIndicator.stopAnimating()

    }

Я добавил tessdata с engФайл .traineddata в проект xcode.Пожалуйста, кто-нибудь, дайте мне идею.

...