怎么做一个人脸检测呢?
不会python的学下python收藏我吧,用我来练手吧。
ok,python 程序 走起 一起动手做起来
首先在图像世界里先找到我们的人脸图像,完后才能具体知道是谁
人脸检测器
想要人脸检测就要有模型识别、哪些图像是我们的人脸?
去opencv 官网下载一个开源的人脸检测模型
随便一个搜索引擎输入opencv 进入官网 当然这网站在国外,我给你个网盘链接吧,当然代码也在里面--->
链接:https://pan.baidu.com/s/1OjhqrKsif-kF1hHZYlUr0w
提取码:b2bz
可以看到这是一个xml的文件里面存放了学习好的识别参数,子弹有了抢呢?
子弹上膛!
代码保存到以py为后缀的文件里
import cv2
xml_path = r'./haarcascade_frontalface_default.xml'
cascade_signal = cv2.CascadeClassifier(xml_path)
瞄准:
打开摄像头
cap = cv2.VideoCapture(0)#注意这里是数字零、
发射:
while True:
box = []
_,frame= cap.read()#读取第一帧画面
if _:#读取成功
result = cascade_signal.detectMultiScale(frame, 1.3, 5) #置信度的与阈值1~1.5 越大识别越的要求高,但可能识别出你就很困难、
if result != ():#识别到了画出来
result_mean = np.mean(result, axis=0)
x = int(result_mean[0])
y = int(result_mean[1])
w = int(result_mean[2])
h = int(result_mean[3])
box = (x,y,x+w,y+h)
aim_img = frame[y:y+h, x:x+w]
cv2.rectangle(frame,(x,y),(x+w,y+h),(0,255,0),1)
#显示出来
cv2.imshow('im',frame)
cv2.wiatKey(1)