+
Skip to content

这是一个使用 OpenCV 实现的视频人脸检测程序。程序可以实时检测视频中的正面人脸和侧脸,并在检测到的人脸上绘制识别框和置信度。支持从本地摄像头、视频文件或网络视频流中读取视频。

License

Notifications You must be signed in to change notification settings

jianxi-Erin/FaceDetection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

人脸检测程序

简介

这个程序使用 OpenCV 库进行实时人脸检测。支持检测前脸、侧脸、眼睛以及微笑。程序可以从本地图像、本地视频、网络视频或摄像头中读取图像流,并在图像中绘制检测框。适用于大多数常见的人脸识别任务。

功能

  • 前脸检测:识别并标记正面人脸。
  • 侧脸检测:识别并标记侧面人脸。
  • 眼睛检测:识别并标记人脸上的眼睛。
  • 微笑检测:识别并标记人脸上的微笑。

安装

  1. 确保你已安装 Python 3 和 pip。

  2. 安装 OpenCV 库:

    pip install opencv-python
  3. 下载并放置 Haar 特征分类器 XML 文件到 ./lib/ 目录下。你可以从 OpenCV GitHub 仓库 中获取这些文件。

使用

运行程序

在终端中运行以下命令来启动程序:

python FaceDetection.py --mode <模式> --index <索引>

其中:

  • --mode:模式选择。可以是以下值:
    • c:相机模式
    • i:图片模式(尚未实现)
    • v:视频模式
  • --index:根据模式不同,含义如下:
    • 相机模式 (c):输入相机索引(例如 0 表示默认摄像头)。
    • 视频模式 (v):输入视频文件 URL 或网络视频流 URL。

示例

  1. 相机模式(使用默认摄像头):

    python FaceDetection.py --mode c --index 0
  2. 视频模式(使用本地视频文件):

    python FaceDetection.py --mode v --index path/to/your/video.mp4

退出程序

q 键可以退出程序并关闭窗口。

注意事项

  • 确保 Haar 特征分类器 XML 文件正确放置于 ./lib/ 目录。
  • 视频或摄像头设备的索引需要根据实际情况调整。

贡献

如果你发现了任何问题或有改进建议,请提交问题或拉取请求。

许可

这个项目使用 MIT 许可证。详见 LICENSE 文件。

About

这是一个使用 OpenCV 实现的视频人脸检测程序。程序可以实时检测视频中的正面人脸和侧脸,并在检测到的人脸上绘制识别框和置信度。支持从本地摄像头、视频文件或网络视频流中读取视频。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载