Как убедиться, что объект VisionImage (из Google ML Kit в Firebase) обрабатывается правильно? - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь прочитать текст с изображения в папке 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 Ответ

0 голосов
/ 01 мая 2020

Существует много причин, по которым textRecognizer.process () может вернуть ошибку. Было бы полезно, если вы проверите трассировку logcat, чтобы увидеть, что именно пошло не так.

Кроме того, вы можете проследить за реализацией облачного текстового распознавания приложения mlkit quickstart, чтобы увидеть, работает ли оно для вас.

https://github.com/firebase/quickstart-android/tree/master/mlkit/app/src/main/java/com/google/firebase/samples/apps/mlkit/kotlin/cloudtextrecognition

...