iOS简单的人脸识别
来源:互联网 发布:淘宝第三方推广平台 编辑:程序博客网 时间:2024/05/17 22:54
IOS5以上支持,很简单就能做出人脸识别
//放上一张照片
_imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
_imageView.image = [UIImage imageNamed:@"10_7.jpg"];
[self.view addSubview:_imageView];
//一张空白的view,和照片一样大,添加到照片上面
_resultView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
[self.view addSubview:_resultView];
//人脸识别出得到的坐标是标准坐标系,我们要把标准的倒过来,和ios的坐标系一致
[_resultView setTransform:CGAffineTransformMakeScale(1, -1)];
//创建CIDetector,这个类是用来识别的
NSDictionary* dic = @{CIDetectorAccuracy:CIDetectorAccuracyHigh};
CIDetector* detector = [CIDetector detectorOfType:CIDetectorTypeFace context:[CIContext contextWithOptions:nil] options:dic];
//识别一张图片CIIamge,并得到结果,可能有多个人,所以是数组
NSArray* resultArray = [detector featuresInImage:[CIImage imageWithCGImage:_imageView.image.CGImage]];
//便利数组,每一个人脸识别都是一个CIFaceFeature
for (CIFaceFeature* feature in resultArray) {
//人脸的区域
CGRect rect = feature.bounds;
UIView* view = [[UIView alloc] initWithFrame:rect];
view.backgroundColor = [UIColor redColor];
view.alpha = 0.3;
[_resultView addSubview:view];
//如果识别出左眼,我们也给显示出来,右眼也一样
if (feature.hasLeftEyePosition) {
UIView* eyeView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 5)];
eyeView.backgroundColor = [UIColor blueColor];
eyeView.center = feature.leftEyePosition;
[_resultView addSubview:eyeView];
}
}
- iOS简单的人脸识别
- IOS图片来源的几种选择及简单的人脸识别
- 关于iOS与android中简单的人脸识别(判断是否有人脸)
- 图像识别 python+opencv的简单人脸识别
- 图像识别 python+opencv的简单人脸识别
- iOS简单的手写汉字识别
- 简单人脸识别
- 简单人脸识别
- matlab 简单的人脸识别
- android opencv 简单的人脸识别
- ios人脸识别
- ios人脸识别
- iOS 人脸识别
- IOS人脸识别
- ios 人脸识别
- IOS人脸识别和二维码识别
- 人脸识别简单例子
- 简单人脸识别-googleAPI
- 人工智能塑造科幻大片式的未来
- iOS使用滤镜
- javascript变量和数据类型
- 仿照支付宝等——自动获取短信中的验证码
- SVN被锁定的问题
- iOS简单的人脸识别
- 最新版的IOS真机测试教程
- Extract Sobel feature from an image
- ArcSDE初学者需要弄清楚的几个问题
- 【模版元编程(用编译时间换取运行时间)】
- nodejs豆瓣爬虫
- ORA-00205错误的解决方法
- 快速线性筛法的原理和值得借鉴的方法【解析算法】
- 64位win8.1系统安装intelhaxm