# yolov5-face-face_recognition-opencv-v2 **Repository Path**: lihuagitee/yolov5-face-face_recognition-opencv-v2 ## Basic Information - **Project Name**: yolov5-face-face_recognition-opencv-v2 - **Description**: 使用yolov5face训练,opencv、face_recognition部署的人脸识别 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-11-12 - **Last Updated**: 2025-07-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # yolov5-face-face_recognition-opencv-v2 更新的yolov5检测人脸和关键点,只依赖opencv库就可以运行,程序包含C++和Python两个版本的。 python使用face_recognition库做了人脸匹配,可以用做人脸识别,但是识别精度不高 onnx文件在百度云盘,链接:https://pan.baidu.com/s/1UcMjnAcP5O_I2gW7gUC36Q 提取码:1234 ## 项目结构 ```tex YOLOV5-FACE-LANDMARKS-OPENCV-V2 │ .gitignore -- git上传忽略文件 │ cai.flv -- 内置测试视频 │ cai.jpg -- 内置测试图片 │ CMakeLists.txt -- c++部署的cmakelist │ main.cpp -- c++部署代码 │ main.py -- python部署代码 │ main_export_onnx.py -- pt转onnx的python代码 │ output.avi -- 内置测试视频 │ README.md -- readme文档 │ selfie.jpg -- 内置测试图片 │ s_l.jpg -- 内置测试图片 │ *-face.onnx -- onnx模型文件 │ ├─build -- cmake过程文件 │ │ CMakeCache.txt │ │ cmake_install.cmake │ │ Makefile -- makefile 文件 │ │ run -- 可执行文件 │ │ │ └─CMakeFiles -- cmake过程文件 │ └─tar -- 待检测人脸图片 cai_.jpg selfie.jpg ``` ## py使用方式 下载依赖 ```shell pip install opencv-python face_recognition ``` 运行 ```shell python main.py \ --yolo_type [权重路径] \ --imgpath [待预测图片路径] \ --is_video [是否使用视频True/False] \ --videopath [待预测视频路径] \ --confThreshol [conf阈值] \ --nmsThreshold [nms阈值] \ --objThreshold [obj阈值] \ ``` 例如: ```shell python main.py --yolo_type yolov5m --imgpath selfie.jpg python main.py --yolo_type yolov5s --is_video True --videopath cai.flv ``` ## c++使用方式 c++ 未部署人脸识别方案,只部署了人脸检测,完全体功能请使用python ### 项目依赖 * [opencv](https://github.com/opencv/opencv/releases) 建议编译安装 ### 运行方式 这里提供cmake+gnu运行方式 ```shell mkdir build cd build cmake .. make -j9 ./run ```