0
A
回答
5
的Xcode 9•夫特4
extension NSImage {
var ciImage: CIImage? {
guard let data = tiffRepresentation else { return nil }
return CIImage(data: data)
}
var faces: [NSImage] {
guard let ciImage = ciImage else { return [] }
return (CIDetector(ofType: CIDetectorTypeFace, context: nil, options: [CIDetectorAccuracy: CIDetectorAccuracyHigh])?
.features(in: ciImage) as? [CIFaceFeature])?
.map {
let ciimage = ciImage.cropped(to: $0.bounds) // Swift 3 use cropping(to:)
let imageRep = NSCIImageRep(ciImage: ciimage)
let nsImage = NSImage(size: imageRep.size)
nsImage.addRepresentation(imageRep)
return nsImage
} ?? []
}
}
测试
let image = NSImage(contentsOf: URL(string: "https://i.stack.imgur.com/Xs4RX.jpg")!)!
let faces = image.faces
相关问题
- 1. 如何检查安卓人脸检测中的人脸检测
- 2. 在swift上使用相机进行实时人脸检测3
- 3. 多人脸检测
- 4. opencv人脸检测
- 5. Android中的人脸检测?
- 6. Android中的人脸检测
- 7. OpenCV中的人脸检测
- 8. iphone中的人脸检测
- 9. PHP中的人脸检测
- 10. AdaBoost算法如何在Viola Jones中进行人脸检测?
- 11. 人脸边界点检测人脸检测
- 12. 如何做实时人脸检测?
- 13. 使用Kinect进行人脸检测
- 14. 通过相机进行人脸检测
- 15. 如何在拍摄的照片android上进行人脸检测?
- 16. AVFoundation人脸检测框架
- 17. iPhone上的人脸检测
- 18. AI人脸检测技术
- 19. 人脸检测方法?
- 20. jQuery人脸检测和css
- 21. iOS人脸检测问题
- 22. Python的 - 人脸检测(detecMultiScale)
- 23. iPhone OpenCV的人脸检测
- 24. Android人脸检测支持
- 25. Android的人脸检测
- 26. 自动人脸检测
- 27. Python OpenCV人脸检测
- 28. 多视图人脸检测
- 29. 人脸检测算法
- 30. 机器人:人脸检测和比较
所以,'CIFeature'有一个'bounds'属性,它定义的边界矩形发现了什么。那么问题就变成了“你如何复制一部分图像”?对[这个问题](https://stackoverflow.com/questions/31254435/how-to-select-a-portion-of-an-image-crop-and-save-it-using-swift)可能会舍弃一些光(我个人喜欢顶级投票的答案),然后你可以看看[如何使用UIImagePNGRepresentation将UIImage保存到文件](https://www.hackingwithswift.com/example-code/media/how-to -save-a-uiimage-to-a-file-using-uiimagepngrepresentation) – MadProgrammer
OSX没有任何UI。他还需要从NSImage转换为CIImage并返回到NSImage –