# faceRecongize **Repository Path**: lingpe/face-recongize ## Basic Information - **Project Name**: faceRecongize - **Description**: 使用opencv和qt实现人脸检测 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-10-11 - **Last Updated**: 2024-11-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 参考 - [采集摄像头图像](https://blog.csdn.net/iiinoname/article/details/126976718) - [人脸检测1](https://blog.csdn.net/u011091739/article/details/52744477) - [人脸检测2](https://www.jianshu.com/p/504c081d7397) - [人脸检测与识别](https://blog.csdn.net/stf1065716904/article/details/79132793) - [WC3School](https://www.w3cschool.cn/opencv/opencv-ak712d9k.html) - [直方图比较](https://www.jianshu.com/p/14b159e03c98) - [c++绘制直方图](https://blog.csdn.net/Doctor__Chen/article/details/109907819) ## 资源 - [库下载](https://download.csdn.net/download/zc2007071032/86723064) ## 相关接口 ### cv::CascadeClassifier - 用于对象检测的级联分类器类 - [参考](https://docs.opencv.org/3.4/d1/de5/classcv_1_1CascadeClassifier.html) - bool cv::CascadeClassifier::load(const String &filename) - 从文件加载分类器。 - filename 加载分类器的文件的名称。该文件可能包含由训练应用程序训练的旧 HAAR 分类器或由训练卡德应用程序训练的新级联分类器 - void cv::CascadeClassifier::detectMultiScale(InputArray image, std::vector& objects, double scaleFactor = 1.1, int minNeighbors = 3, int flags = 0, Size minSize = Size(), Size maxSize = Size()) - 检测输入图像中不同大小的对象。检测到的对象将作为矩形列表返回 - image : CV_8U类型的矩阵,其中包含检测到物体的图像。 - objects : 矩形的向量,其中每个矩形包含检测到的对象,矩形可能部分位于原始图像之外 - scaleFactor : 指定在每个图像比例下图像大小的减小程度的参数 - minNeighbors : 指定每个候选矩形应具有多少个相邻要素以保留它的参数 - flags : 对于旧级联具有与函数 cvHaar检测对象中相同的含义的参数。它不用于新的级联 - minSize : 可能的最小对象大小。小于该值的对象将被忽略。 ### VideoCapture - 用于从视频文件或摄像机捕获视频.该类提供了用于从摄像机捕获视频或者读取视频文件的C++ API - double VideoCapture::get(int propId) - 返回指定的VideoCapture属性 - CV_CAP_PROP_POS_MSEC - 视频文件的当前位置(以毫秒为单位)或视频捕获时间戳。 - CV_CAP_PROP_POS_FRAMES - 下一个要解码/捕获的帧的基于0的索引。 - CV_CAP_PROP_POS_AVI_RATIO - 视频文件的相对位置:0 - 电影的开始,1 - 电影的结束。 - CV_CAP_PROP_FRAME_WIDTH - 视频流中帧的宽度。 - CV_CAP_PROP_FRAME_HEIGHT - 视频流中帧的高度。 - CV_CAP_PROP_FPS - 帧速率。 - CV_CAP_PROP_FOURCC - 编解码器的4个字符代码。 - CV_CAP_PROP_FRAME_COUNT - 视频文件中的帧数。 - CV_CAP_PROP_FORMAT - retrieve()返回的Mat对象的格式。 - CV_CAP_PROP_MODE - 指示当前捕获模式的后端特定值。 - CV_CAP_PROP_BRIGHTNESS - 图像的亮度(仅适用于相机)。 - CV_CAP_PROP_CONTRAST - 图像的对比度(仅适用于相机)。 - CV_CAP_PROP_SATURATION - 图像的饱和度(仅适用于相机)。 - CV_CAP_PROP_HUE - 图像的色调(仅适用于摄像机)。 - CV_CAP_PROP_GAIN - 图像的增益(仅适用于摄像机)。 - CV_CAP_PROP_EXPOSURE - 曝光(仅适用于相机)。 - CV_CAP_PROP_CONVERT_RGB - 指示图像是否应转换为RGB的布尔标志。 - CV_CAP_PROP_WHITE_BALANCE - 目前不支持 - CV_CAP_PROP_RECTIFICATION - 立体相机的校正标志(注意:目前仅由DC1394 v 2.x后端支持) - [参考](https://docs.opencv.org/4.0.1/d4/d15/group__videoio__flags__base.html) - bool VideoCapture::set(int propertyId, double value) - 设置VideoCapture中的属性 - bool VideoCapture::grab() - 从视频文件或捕获设备中抓取下一个帧,假如调用成功返回true - bool VideoCapture::retrieve(Mat& image, int channel=0) - 解码并且返回刚刚抓取的视频帧,假如没有视频帧被捕获(相机没有连接或者视频文件中没有更多的帧)将返回false。 - bool VideoCapture::read(Mat& image) - 用于捕获、解码和返回下一个视频帧这是一个最方便的函数对于读取视频文件或者捕获数据从解码和返回刚刚捕获的帧,假如没有视频帧被捕获(相机没有连接或者视频文件中没有更多的帧)将返回false。