Как убедиться, что объект VisionImage (из Google ML Kit в Firebase) обрабатывается правильно?
Я пытаюсь прочитать текст из изображения в папке Assets с именем "quote". Но я получаю сообщение об ошибке "Ошибка 2: невозможно обработать VisionImage", которое печатается каждый раз.
Как мне убедиться, что VisionImage обработан правильно и получить текст из "цитаты" изображения?
let vision = Vision.vision()
let textRecognizer = vision.cloudTextRecognizer()
let options = VisionCloudTextRecognizerOptions()
options.languageHints = ["en", "hi"]
guard let img = UIImage(named: "quote")
else {
print("error 1: image not there")
return
}
let visionImage = VisionImage(image: img)
textRecognizer.process(visionImage) { result, error in
guard error == nil, let result = result else {
print("error 2: unable to process VisionImage")
return
}
1 ответ
Есть много причин, по которым textRecognizer.process() может возвращать ошибку. Было бы полезно проверить трассировку logcat, чтобы узнать, что именно пошло не так.
Кроме того, вы можете проследить за реализацией облачного распознавания текста приложения mlkit quickstart, чтобы узнать, работает ли она для вас.