一、摘要本文详细介绍了如何利用PythonOpenCV构建一个轻量级、实时的人脸检测系统。可实现动态视频流中的人脸定位与框选。二、环境配置1.安装环境打开pycharm终端先安装opencv的核心库 煮波这里用的是cmd但是后面发现最好不要用cmd直接在pycharm终端安装就行pip install opencv-python下载过程有点慢需耐心等待煮波也是大概等了十几二十分钟下载完就是这样啦然后我们来安装opencv的扩展功能库这个可以不用安装现在还用不到pip install opencv-contrib-python然后安装一下数值计算库pip install numpy三、核心原理人脸检测基于Haarlem级联分类器它是OpenCV内置的预训练模型通过提取人脸特征如眼睛鼻子嘴巴的边缘与纹理实现快速识别。四、代码展示import cv2 # 加载官方人脸检测器 face_cascadecv2.CascadeClassifier(cv2.data.haarcascadeshaarcascade_frontalface_default.xml) # 打开摄像头 cap cv2.VideoCapture(0) while True: ret, frame cap.read() # 灰度化处理 gray cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 检测人脸 faces face_cascade.detectMultiScale(gray, 1.1, 4) # 画框 for (x, y, w, h) in faces: cv2.rectangle(frame, (x, y), (xw, yh), (0, 255, 0), 2) cv2.imshow(Face Detection, frame) # 按q退出 if cv2.waitKey(1) 0xFF ord(q): break cap.release() cv2.destroyAllWindows()