識別出臉部以及給臉部打馬賽克

2021-09-06 23:32:11 字數 2346 閱讀 3012

識別出臉部以及給臉部打馬賽克

原始 & 打馬後的

1. 通過cidetector來識別出臉部獲取相關資料

2. 將

coreimage座標轉換為uikit座標

3. 將臉部區域進行截圖

4. 將截圖進行打馬處理(各位喜聞樂見^_^)

核心原始碼

//

//uiimageview+facedetect.h

//facedetectionexample

////

created by youxianming on 15/5/29.

////

#import

@inte***ce

uiimageview (facedetect)

- (nsarray *)facerects;

@end

//

//uiimageview+facedetect.m

//facedetectionexample

////

created by youxianming on 15/5/29.

////

#import

"uiimageview+facedetect.h

"@implementation

uiimageview (facedetect)

- (nsarray *)facerects

//初始化陣列

nsmutablearray *facerectsarray =[nsmutablearray array];

//獲取ciimage

ciimage* image =[ciimage imagewithcgimage:self.image.cgimage];

//建立臉部識別器

cidetector* detector =[cidetector detectoroftype:cidetectortypeface

context:nil

options:[nsdictionary dictionarywithobject:cidetectoraccuracyhigh

forkey:cidetectoraccuracy]];

//獲取偵測到的資料

nsarray* features =[detector featuresinimage:image];

//coreimage座標轉換為uikit座標

cgaffinetransform transform = cgaffinetransformmakescale(1, -1

); transform = cgaffinetransformtranslate(transform, 0, -self.bounds.size.height);

//處理

iOS CoreImage之臉部識別

coreimage乙個好玩的地方就是它可以檢測出一張人物上左眼 右眼以及嘴的詳細位置。請注意這裡使用的是 檢測 而不是 識別 coreimage目前還沒有辦法識別人臉僅僅是檢測出人臉的眼嘴位置。它的使用也是比較方便快捷的。核心 如下 建立cidetector物件,options使用nsdiction...

Python 人物臉部識別

示例 import cv2 import screeninfo classifier cv2.cascadeclassifier r opencv master data haarcascades haarcascade frontalface default.xml 讀取本地用於識別的 重置大小與...

未能夠識別出目標 票根

spring security cas 未能夠識別出目標 未能夠識別出目標 st 2 gqqsrepdwaqlhldkjiez cas01.example.org 票根 修改 web inf spring configuration ticketexpirationpolicies.xml 中的 標...