Я пытаюсь преобразовать изображение в текст на языке 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.Пожалуйста, кто-нибудь, дайте мне идею.