Python调用电脑摄像头实现人脸检测
Python调用opencv库
OpenCV用 C++语言编写, 它的主要接口也是 C++语言, 但是依然保留了大量的 C 语言接口。 该库也有大量的 Python、 Java and MATLAB/OCTAVE(版本 2.5) 的接口。
基本步骤
1.打开摄像头
2.读取摄像头所拍摄的每一帧图像
3.显示每一帧图像
4.对读取到的每一帧图像调用人脸检测函数
–4.1对图像进行灰度转换
–4.2加载opencv的人脸特征库
–4.3调用opencv内置检测函数检测图像
–4.4在图像上用框或圈标识出检测到的特征
–4.5显示出每一帧被标识过的图像
代码
// camera_face_detect
import cv2 as cv
def face_detect_demo(image):
# 灰度转换
gray_image = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
# 加载库特征
face_detector = cv.CascadeClassifier(
"D:/Software/opencv/opencv/sources/data/haarcascades"
"/haarcascade_frontalface_default.xml")
left_eye_detector = cv.CascadeClassifier(
"D:/Software/opencv/opencv/sources/data/haarcascades"