首先,您需要导入 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])