项目地址
链接:http://pan.baidu.com/s/1miKdwFI
密码:kow2
总体思路:
1、从相册选择带人脸的一张图
2、识别出有几个人
3、根据识别出来的特征来描绘人脸特征 (画图)
识别效果
代码实战
STEP1 从相册取出图
extension ViewController : UIImagePickerControllerDelegate, UINavigationControllerDelegate {
func chooseImage() {
let picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = .savedPhotosAlbum
present(picker, animated: true)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
picker.dismiss(animated: true, completion: nil)
guard let uiImage = info[UIImagePickerControllerOriginalImage] as? UIImage else {
fatalError("no image selected")
}
self.buttonOriginalImage.setBackgroundImage(uiImage, for: .normal)
self.processImage(image: uiImage)
}
}
STEP2 得到人脸数目
func preformRequestForFaceLandmarks(image: UIImage) {
selectedImage = image
self.resultLabel.text = "相片處理中。。。"
let handler = VNImageRequestHandler(cgImage: image.cgImage!, options: [:])
do {
let request = VNDetectFaceLandmarksRequest(completionHandler: handl