#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/opencv.hpp>
#include <vector>
#include <cstdio>
using namespace std;
using namespace cv;
//1 读取训练器 这里用的是haar 路径在你下载的 opencv中
CascadeClassifier cascade;
String haarfile = "D:/OpenCv/opencv/build/etc/haarcascades/haarcascade_frontalface_alt.xml";
int main()
{
if (!cascade.load(haarfile)) {
printf("coulud not load image...\n");
return -1;
}
Mat srcImage, grayImage, dstImage;
// 【2】读取图片
srcImage = imread("C:/Users/COOLBOY/Desktop/333.jpg");
dstImage = srcImage.clone();
imshow("原图", srcImage);
cvtColor(srcImage, grayImage, COLOR_BGR2GRAY); // 生成灰度图,提高检测效率
// 定义7种颜色,用于标记人脸
Scalar colors[] =
{
// 红橙黄绿青蓝紫
CV_RGB(255, 0, 0),
//CV_RGB(255, 97, 0),
//CV_RGB(255, 255, 0),
//CV_RGB(0, 255, 0),
//CV_RGB(0, 255, 255),
//CV_RGB(0, 0, 255),
//CV_RGB(160, 32, 240)
};
// 【3
C++基于opencv的人脸识别
最新推荐文章于 2025-03-27 19:44:03 发布