0

我正在尝试从名为“quote”的 Assets 文件夹中的图像中读取文本。但是每次都打印出错误“错误 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
        }
4

1 回答 1

0

textRecognizer.process() 可以返回错误的原因有很多。如果您检查 logcat 跟踪以了解究竟出了什么问题,将会很有帮助。

此外,您可能需要在此处关注 mlkit 快速入门应用程序 cloudtextrecognition 实施,看看它是否适合您。

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

于 2020-05-01T19:16:08.313 回答