1.添加Vision Kit依賴
在項目設置中點擊"General"選項卡,然后在"Frameworks, Libraries, and Embedded Content"(框架、庫和嵌入內容)部分,點擊"+"按鈕。搜索并選擇"Vision.framework"。
2.代碼實現
import Visionfunc recognizeText (image: CGImage){ let request = VNRecognizeTextRequest { (request , error) in if let results = request.results as ?[VNRecognizedTextObservation]{//處理識別結果 let recognizedStrings = results.compactMap { observation in return observation.topCandidates(1).first?.string } print ("識別結果:\(recognizedStrings)") self.result.text = recognizedStrings.joined (separator:"\n")}}//設置最小置信度來過濾結果 request.minimumTextHeight =1 //精確識別,fast則為快速識別request.recognitionLevel =.accurate//創建圖片請求處理器 let requestHandler = VNImageRequestHandler(cgImage: image , options :[:])//執行請求 do { try requestHandler.perform ([request])} catch {print ("文字識別失敗:\(error)")}
}
3.識別結果
速度很快,但親測識別準確率有限。部分識別文字錯誤。
提高中文識別成功率,可以設置
request.recognitionLanguages = ["zh-Hans"]