一、案例
1.下列是完整的案例代码(含注解)。
#include<iostream>
#include<opencv2/opencv.hpp>
#include <opencv2/highgui/highgui_c.h>
using namespace cv;
using namespace std;
//人脸识别函数
void datectFace(Mat& frame, CascadeClassifier cascade, double scale)
{
Mat gray;
cvtColor(frame, gray, CV_RGB2GRAY); //颜色通道转换
Mat RecognitionFace(cvRound(frame.rows / scale), cvRound(frame.cols / scale), CV_8UC1); //灰度图行列压缩
resize(gray, RecognitionFace, RecognitionFace.size(), 0, 0, INTER_LINEAR); //采用线性方式压缩
equalizeHist(RecognitionFace, RecognitionFace); ////灰度图转直方图函数处理
imshow("RecognitionFace", RecognitionFace); //灰度图显示
//使用CV_HAAR_SCALE_IMAGE算法 图像甄别
vector<Rect>faces;
cascade.detectMultiScale(RecognitionFace, faces, 1.1, 2, 0 | CASCADE_SCALE_IMAGE, Size(30, 30)); //人脸检测函数:detectMultiScale
//绘制矩形
vector<Rect>::const_iterator iter;
for (iter = faces.begin();

最低0.47元/天 解锁文章
3899





