opencv实现人脸识别(四) 人脸识别模块
生活随笔
收集整理的這篇文章主要介紹了
opencv实现人脸识别(四) 人脸识别模块
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
到這一步就是進行人臉識別了。
流程圖:
?
代碼:
import cv2def recognize(cam):recognizer = cv2.face.LBPHFaceRecognizer_create()recognizer.read('face_trainer/trainer.yml')cascadePath = "haarcascade_frontalface_default.xml"faceCascade = cv2.CascadeClassifier(cascadePath)# 字體font = cv2.FONT_HERSHEY_DUPLEXnames = ['zhiqiang', 'jiayu', 'jinze']cam = cv2.VideoCapture(0)minW = 0.1*cam.get(3)minH = 0.1*cam.get(4)while True:ret, img = cam.read()gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)faces = faceCascade.detectMultiScale(gray,scaleFactor=1.2,minNeighbors=5,minSize=(int(minW), int(minH)))for (x, y, w, h) in faces:cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2)idnum, confidence = recognizer.predict(gray[y:y+h, x:x+w])print(idnum)if confidence < 100:idnum = names[idnum]confidence = "{0}%".format(round(100 - confidence))else:idnum = "unknown"confidence = "{0}%".format(round(100 - confidence))cv2.putText(img, str(idnum), (x+5, y-5), font, 1, (0, 0, 255), 1)cv2.putText(img, str(confidence), (x+5, y+h-5), font, 1, (0, 0, 0), 1)cv2.imshow('camera', img)k = cv2.waitKey(10)if k == 27:breakcam.release()cv2.destroyAllWindows()if __name__ == '__main__':cam = cv2.VideoCapture(0)recognize(cam)?
轉載于:https://www.cnblogs.com/blsx/p/11272599.html
總結
以上是生活随笔為你收集整理的opencv实现人脸识别(四) 人脸识别模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BlueJ 改为中文界面了!
- 下一篇: 如何用python计算年龄_python