oopencv+C++形式导出人脸图片
时间: 2023-08-05 07:06:31 浏览: 114
好的,您可以使用OpenCV中的人脸检测器来识别和提取人脸,并将其保存为图片。以下是一个简单的示例代码:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
// 读取图片
Mat image = imread("your_image.jpg");
// 加载人脸检测器
CascadeClassifier face_cascade;
if (!face_cascade.load("haarcascade_frontalface_alt.xml"))
{
cout << "Error loading face cascade" << endl;
return -1;
}
// 检测人脸
vector<Rect> faces;
face_cascade.detectMultiScale(image, faces, 1.1, 2, 0 | CV_HAAR_SCALE_IMAGE, Size(30, 30));
// 保存人脸图片
for (int i = 0; i < faces.size(); i++)
{
Rect face = faces[i];
Mat face_image = image(face);
imwrite("face_" + to_string(i) + ".jpg", face_image);
}
return 0;
}
```
注意,此示例代码需要您先下载并安装OpenCV,并将人脸检测器的XML文件(例如`haarcascade_frontalface_alt.xml`)放在同一目录下。另外,此代码仅提取单个人脸,如果图像中有多个人脸,您需要适当地修改代码以处理它们。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)