溫馨提示×

如何用Swift和Vision框架實(shí)現(xiàn)圖像識別

小億
131
2024-04-20 15:43:18
欄目: 編程語言

在Swift中使用Vision框架進(jìn)行圖像識別非常簡單。下面是一個基本的例子,演示如何識別圖像中的物體:

import Vision

// 創(chuàng)建一個圖像識別請求
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")")
    }
})

// 創(chuàng)建一個圖像處理請求
let imageRequestHandler = VNImageRequestHandler(cgImage: yourCGImage, options: [:])

do {
    try imageRequestHandler.perform([request])
} catch {
    print("Error: \(error)")
}

在上面的例子中,我們首先創(chuàng)建一個VNRecognizeAnimalsRequest請求,然后使用VNImageRequestHandler將圖像傳遞給請求處理。在請求完成后,我們遍歷結(jié)果并打印檢測到的物體標(biāo)簽。

請注意,這只是一個簡單的例子。您還可以使用Vision框架進(jìn)行更高級的圖像處理,例如人臉檢測、文本識別等。您可以查看蘋果的官方文檔以了解更多關(guān)于Vision框架的信息:https://developer.apple.com/documentation/vision

希望這可以幫助您開始使用Swift和Vision框架進(jìn)行圖像識別!

0