iOS 识别图片中的文字,已解决!

首先,您需要导入 Vision 框架:

import Vision

然后,您需要创建一个 VNTextObservation 类的实例来执行文字识别任务:

let request = VNRecognizeTextRequest { (request, error) in
    guard let observations = request.results as? [VNRecognizedTextObservation] else { return }

    var recognizedText = ""
    for observation in observations {
        guard let topCandidate = observation.topCandidates(1).first else { return }
        recognizedText += topCandidate.string
        recognizedText += "\n"
    }
    print(recognizedText)
}

最后,您需要调用 VNImageRequestHandler 类的 perform 方法,并将图像作为参数传递:

let handler = VNImageRequestHandler(ciImage: ciImage)
try? handler.perform([request])
请注意,您需要将 UIImage 转换为 CIImage,以便将其作为参数传递给 VNImageRequestHandler 类的初始化方法。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容