python:opencv-二次元人脸检测

  • 将特征分类器换成 : lbpcascade_animeface.xml 即可

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import cv2
import numpy as np

img = cv2.imread('C:\\Users\\Administrator\\Pictures\\mende.jpg')
img = cv2.resize(img,(1024,768))
#打开图片并调整大小

face_finder = cv2.CascadeClassifier('C:\\Users\\Administrator\\Downloads\\lbpcascade_animeface.xml')
#加载分类器
faces = face_finder.detectMultiScale(img)
#使用分类器对图片进行人脸识别,识别出来的结果(vector)用face储存
print(img)

#对于每一个结果:
for x,y,w,h in faces:
cv2.rectangle(img,#绘制的图片
pt1=(x,y),#左上角坐标
pt2=(x+w,y+h),#宽高
color = [0,0,255],#BGR
thickness=2)#边框粗细

cv2.imshow('mende',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

结果: