当前位置:   article > 正文

iOS 简单的人脸识别,获取人脸位置_ios开发-识别图片中的五官

ios开发-识别图片中的五官
  1. //人脸位置检测,并裁剪包含五官的人脸
  2. - (UIImage *)detectFace{
  3. UIImage *resultImage;
  4. if (self.displayImageView.image) {
  5. CIImage *cgImage = [[CIImage alloc] initWithImage:self.displayImageView.image];
  6. CIContext *context = [CIContext contextWithOptions:nil];
  7. CIDetector *faceDetector = [CIDetector detectorOfType:CIDetectorTypeFace context:context options:@{CIDetectorAccuracy:CIDetectorAccuracyHigh}];
  8. //检测到的人脸数组
  9. NSArray *faceArray = [faceDetector featuresInImage:cgImage];
  10. if (faceArray.count > 0) {
  11. //检测到人脸时获取最后一次监测到的人脸
  12. CIFeature *faceFeature = [faceArray lastObject];
  13. CGRect faceBounds = faceFeature.bounds;
  14. //cgImage计算的尺寸是像素,需要与空间的尺寸做个计算
  15. //下面几句是为了获取到额头部位做的处理,如果只需要定位到五官可直接取faceBounds的值
  16. CGFloat scale = cgImage.extent.size.width/ScreenWidth;
  17. CGFloat offsetY = fabs(
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/229383
推荐阅读
相关标签
  

闽ICP备14008679号