gpt4 book ai didi

swift - 在 Swift 中检测人脸

转载 作者:行者123 更新时间:2023-11-28 15:19:55 25 4
gpt4 key购买 nike

我是 Swift 编程的新手。我正在尝试使用核心图形来完成人脸检测。到目前为止,我已经写了以下内容。

let ciimage=CIImage(contentsOf: "/Users/me/Desktop/test.jpg");            
let accuracy = [CIDetectorAccuracy: CIDetectorAccuracyHigh]
let faceDetector = CIDetector(ofType: CIDetectorTypeFace, context: nil, options: accuracy)


for face in faces as! [CIFaceFeature] {

print("Found bounds are \(face.bounds)")
}

我不知道如何从本地文件创建一个 cimage。看来我需要输入一个 URL。我做错了什么,请指教。

更新:

我已经引用提供的答案更新了我的代码

let userDirectory = FileManager.default.homeDirectoryForCurrentUser
let desktopDirectory = userDirectory.appendingPathComponent("Desktop")
let pictureUrl = desktopDirectory.appendingPathComponent("test").appendingPathExtension("jpg")

let image = CIImage(contentsOf: pictureUrl)

let faceDetector = CIDetector(ofType: CIDetectorTypeFace, context: nil, options: [CIDetectorAccuracy: CIDetectorAccuracyHigh])
let faces = faceDetector?.features(in: image!) as! [CIFaceFeature]
print("Number of faces: \(faces.count)")

执行时不会产生任何结果。

最佳答案

您应该使用 FileManager 来检索系统 URL。

guard let desktopDirectory = FileManager.default.urls(for: .desktopDirectory, in: .userDomainMask).first else {return}
let pictureUrl = desktopDirectory.appendingPathComponent("test").appendingPathExtension("jpg")

let image = CIImage(contentsOf: pictureUrl)

关于swift - 在 Swift 中检测人脸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46195906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com