Python实现人脸识别
人脸识别主要需要Opencv这个库,去安装
pip install Opencv-python
1.调用摄像头
# 导入cv模块
import cv2
cap = cv2.VideoCapture(0)#调用摄像头
2.找出人脸识别分类器的位置
# 使用OpenCV输入人脸识别分类器的位置
classfier = cv2.CascadeClassifier("D:\programdata/anaconda\Lib\site-packages\cv2\data\haarcascade_frontalface_default.xml")
这个位置可能跟你不一样,你去Lib库里找找,注意有的路径要用反斜杠。
人嘴巴和鼻子识别用haarcascade_frontalcatface.xml
笑脸识别用haarcascade_smile.xml
废话不多说上源码
# -*- coding: utf-8 -*-
# 导入cv模块
import cv2
cap = cv2.VideoCapture(0)#调用摄像头
# 使用OpenCV输入人脸识别分类器的位置
classfier = cv2.CascadeClassifier("D:\programdata/anaconda\Lib\site-packages\cv2\data\haarcascade_frontalface_default.xml")
#人嘴巴和鼻子识别haarcascade_frontalcatface.xml
#笑脸识别haarcascade_smile.xml
while True:
# capture frame-by-frame
ret, frame = cap.read()
# our operation on the frame come here