人脸识别c++代码
时间: 2023-07-03 08:23:07 浏览: 102
以下是一个简单的人脸识别的 C++ 代码示例,使用了 OpenCV 库:
```
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
// 加载人脸检测器
CascadeClassifier faceDetector;
faceDetector.load("haarcascade_frontalface_alt.xml");
// 加载图像
Mat image = imread("test.jpg");
// 检测人脸
std::vector<Rect> faces;
faceDetector.detectMultiScale(image, faces);
// 在图像上绘制人脸矩形
for (size_t i = 0; i < faces.size(); i++)
{
rectangle(image, faces[i], Scalar(0, 255, 0), 2);
}
// 显示图像
imshow("Face Detection", image);
waitKey(0);
return 0;
}
```
代码中使用了 OpenCV 库中的 CascadeClassifier 类来加载人脸检测器,并使用 detectMultiScale 函数进行人脸检测。检测到人脸后,使用 rectangle 函数在图像上绘制出人脸矩形。最后使用 imshow 函数显示图像,并使用 waitKey 函数等待用户按下任意按键后结束程序。
阅读全文