这个程序使用 OpenCV 库进行实时人脸检测。支持检测前脸、侧脸、眼睛以及微笑。程序可以从本地图像、本地视频、网络视频或摄像头中读取图像流,并在图像中绘制检测框。适用于大多数常见的人脸识别任务。
- 前脸检测:识别并标记正面人脸。
- 侧脸检测:识别并标记侧面人脸。
- 眼睛检测:识别并标记人脸上的眼睛。
- 微笑检测:识别并标记人脸上的微笑。
-
确保你已安装 Python 3 和 pip。
-
安装 OpenCV 库:
pip install opencv-python
-
下载并放置 Haar 特征分类器 XML 文件到
./lib/
目录下。你可以从 OpenCV GitHub 仓库 中获取这些文件。
在终端中运行以下命令来启动程序:
python FaceDetection.py --mode <模式> --index <索引>
其中:
--mode
:模式选择。可以是以下值:c
:相机模式i
:图片模式(尚未实现)v
:视频模式
--index
:根据模式不同,含义如下:- 相机模式 (
c
):输入相机索引(例如0
表示默认摄像头)。 - 视频模式 (
v
):输入视频文件 URL 或网络视频流 URL。
- 相机模式 (
-
相机模式(使用默认摄像头):
python FaceDetection.py --mode c --index 0
-
视频模式(使用本地视频文件):
python FaceDetection.py --mode v --index path/to/your/video.mp4
按 q
键可以退出程序并关闭窗口。
- 确保 Haar 特征分类器 XML 文件正确放置于
./lib/
目录。 - 视频或摄像头设备的索引需要根据实际情况调整。
如果你发现了任何问题或有改进建议,请提交问题或拉取请求。
这个项目使用 MIT 许可证。详见 LICENSE 文件。