在Swift中使用Vision框架進行圖像識別非常簡單。下面是一個基本的例子,演示如何識別圖像中的物體:
import Vision
// 創建一個圖像識別請求
let request = VNRecognizeAnimalsRequest(completionHandler: { request, error in
guard let results = request.results as? [VNRecognizedObjectObservation] else {
return
}
for result in results {
print("Object: \(result.labels.first?.identifier ?? "Unknown")")
}
})
// 創建一個圖像處理請求
let imageRequestHandler = VNImageRequestHandler(cgImage: yourCGImage, options: [:])
do {
try imageRequestHandler.perform([request])
} catch {
print("Error: \(error)")
}
在上面的例子中,我們首先創建一個VNRecognizeAnimalsRequest
請求,然后使用VNImageRequestHandler
將圖像傳遞給請求處理。在請求完成后,我們遍歷結果并打印檢測到的物體標簽。
請注意,這只是一個簡單的例子。您還可以使用Vision框架進行更高級的圖像處理,例如人臉檢測、文本識別等。您可以查看蘋果的官方文檔以了解更多關于Vision框架的信息:https://developer.apple.com/documentation/vision
希望這可以幫助您開始使用Swift和Vision框架進行圖像識別!