iOS人脸识别(CoreImage)
2016-06-15 11:52
483 查看
1、从初始UIImage获取一个CIImage对象。
2、创建一个用于分析对象的CIContext。
3、通过type和options参数创建一个CIDetector实例。
type参数指定了要识别的特征类型。options参数可以设置识别特征的精确度,低精确度速度快,高精确度更准确。
4、创建一个图像数组,里面放对象的实例。
5、通过imageByCroppingToRect:方法结合原始图像以及在图像中找到的最后一个实例对象中指定的边界创建一个CIImage。这些边界表示人脸所在的CGRect。
6、通过CIImage创建一个UIImage,并在ImageView中显示。
2、创建一个用于分析对象的CIContext。
3、通过type和options参数创建一个CIDetector实例。
type参数指定了要识别的特征类型。options参数可以设置识别特征的精确度,低精确度速度快,高精确度更准确。
4、创建一个图像数组,里面放对象的实例。
5、通过imageByCroppingToRect:方法结合原始图像以及在图像中找到的最后一个实例对象中指定的边界创建一个CIImage。这些边界表示人脸所在的CGRect。
6、通过CIImage创建一个UIImage,并在ImageView中显示。
//self.mainImageView.image选取的图片
- (IBAction)findFace:(id)sender { UIImage * image = self.mainImageView.image; CIImage * coreImage = [[CIImage alloc] initWithImage:image]; CIContext * context = [CIContext contextWithOptions:nil]; CIDetector * detector = [CIDetector detectorOfType:@"CIDetectorTypeFace"context:context options:[NSDictionary dictionaryWithObjectsAndKeys:@"CIDetectorAccuracyHigh", @"CIDetectorAccuracy", nil]]; NSArray * features = [detector featuresInImage:coreImage]; if ([features count] >0) { CIImage * faceImage = [coreImage imageByCroppingToRect:[[features lastObject] bounds]]; UIImage * face = [UIImage imageWithCGImage:[context createCGImage:faceImage fromRect:faceImage.extent]]; self.faceImageView.image = face; [self.findFaceButton setTitle:[NSString stringWithFormat:@"%lu Face(s) Found", (unsigned long)[features count]] forState:UIControlStateNormal]; self.findFaceButton.enabled = NO; self.findFaceButton.alpha = 0.6; } else { [self.findFaceButton setTitle:@"No Faces Found"forState:UIControlStateNormal]; self.findFaceButton.enabled = NO; self.findFaceButton.alpha = 0.6; } }
相关文章推荐
- iOS图片的缓存
- rtmp ios 编译脚本
- iOS快速得到视图的width,height,x,y
- iOS 在NavigationController 基类中 自定义全局后退按钮 且 开启手势后退
- HTML和iOS的交互,点击html中按钮,ios进行原生方法调用,及ios传值到HTML
- ios验证常用正则表达式的使用
- iOS程序启动原理
- iOS如何获得手机ip地址
- IOS沙盒文件操作
- iOS开发 使用Xcode自带的Leaks
- iOS图片拉伸技巧
- iOS扫描二维码方法
- iOS 调用相机
- iOS IPv6 最新升级攻略
- ios 自动布局水平跟垂直居中
- iOS开发之滤镜的使用技巧(CoreImage)
- iCarousel详解
- iOS 动画
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- iOS反地理编码,lbs定位