您的位置:首页 > 移动开发 > IOS开发

iOS CoreImage的內建人脸识别

2016-10-20 00:00 417 查看
CIImage * imageFace = [CIImage imageWithCGImage:YourImage.CGImage];
NSDictionary opts = [NSDictionary dictionaryWithObject:CIDetectorAccuracyHigh

forKey:CIDetectorAccuracy];

CIDetector detector = [CIDetector detectorOfType:CIDetectorTypeFace

context:nil

options:opts];

//得到面部数据

NSArray* faceData = [detector featuresInImage:imageFace];

//faceData里面存放了所有的面部数据
//通过遍历faceData来得到面部特征的数据
for (CIFaceFeature *f in faceData)

{

CGRect aRect = f.bounds;

NSLog(@"%f, %f, %f, %f", aRect.origin.x, aRect.origin.y, aRect.size.width, aRect.size.height);

//眼睛和嘴的位置

if(f.hasLeftEyePosition) NSLog(@"Left eye %g %g\n", f.leftEyePosition.x, f.leftEyePosition.y);

if(f.hasRightEyePosition) NSLog(@"Right eye %g %g\n", f.rightEyePosition.x, f.rightEyePosition.y);

if(f.hasMouthPosition) NSLog(@"Mouth %g %g\n", f.mouthPosition.x, f.mouthPosition.y);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  人脸识别