提示:@Fu Xianjun. All Rights Reserved.
前言
这个呢人脸识别这个东西在多方面领域都是用的到的,所以也不用过多的解释,看就完了
一、人脸识别?
就是例如密码门啊,闸机啊啥的都可以使用的到,最多应用到的应该就是监控里的人脸识别,可以连接大数据查询人脸,快速识别人的身份
二、使用步骤
1.引入库
代码如下(示例):
import cv2
import numpy as np
2.具体代码如下,是调用摄像头来进行人脸识别
代码如下(示例):
import cv2
import numpy as np
sxt = cv2.VideoCapture(0)#调用摄像头
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')
smile_cascade = cv2.CascadeClassifier('haarcascade_smile.xml')
while(sxt.isOpened()):#判断是否打开摄像头
ret,frame = sxt.read()
h,w,c= frame.shape
gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray,1.3,5,0)
for (x,y,w,h) in faces:
frame = cv2.rectangle(frame,(x,y),(x+w,y+h),(255,0,0),3)
eyes = eye_cascade.detectMultiScale(gray,1.3,5,0)
for (ex,ey,ew,eh) in eyes:
frame = cv2.rectangle(frame,(ex,ey),(ex+ew,ey+eh),(0,0,255),2)
smiles = smlie_cascade.detectMultiScale(gray,1.3,65,(25,25),0)
for (ex,ey,ew,eh) in smiles:
cv2.rerectangle(frame,(ex,ey),(ex+ew,ey+eh),(0,0,255),1)
cv2.putTest(frame,"smile",(x,y-7,3,1.2,(0,0,255),2,cv2.LINE_AA)
cv2.imshow("img",frame)
if cv2.waitKey(1)==ord("q"):
break
sxt.release()
cv2.destroyAllWindows()
总结
就是调用摄像头来进行输入视频,然后识别人脸,用到的库很多,可以细细的去找找。可参考文献也很多