openCV人脸识别(从电脑摄像头获取图像)
首先安装openCV-Python库
pycharm
Haar级联检测器
找到OpenCV根目录下的data/haarcascades文件夹下包含了所有OpenCV的人脸检测的XML文件,这些文件可以用于检测静止图像、视频以及摄像头所得到的图像中的人脸。
我们先选择识别一张静态图像
识别的图像要保存至Haar级联检测器相同路径!
import cv2
#定义图片
filename = 'D:/pycharm/my pycharm/venv/Lib/site-packages/cv2/data/c1.jpg'
#加载人脸检测相关的pre-trained分类器,级联检测器
face_cascade = cv2.CascadeClassifier('D:/pycharm/my pycharm/venv/Lib/site-packages/cv2/data/haarcascade_frontalface_default.xml')
#读取图像
img = cv2.imread(filename)
#转为灰度图片
gray = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)
#人脸检测,第二个参数是移动距离,第三个参数是识别度,越大识别度越高
faces = face_cascade.detectMultiScale(gray