1.在网上采集人脸图片
2.将采集的图片尺寸归一化,并转为灰度图
代码:
#include <opencv2/video/video.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
#include <iostream>
#include <cstdio>
#include <windows.h>
using namespace std;
using namespace cv;
string path = "E:/kuli/";
string png = ".png";
int main()
{
for (int i = 1; i < 56; i++) {
Mat src = imread(path + to_string(i) + png);
Mat dst = Mat(Size(48, 48), src.type());
resize(src, dst, Size(48,48));
cvtColor(dst, dst, COLOR_BGR2GRAY);
imwrite("E:/kuli/kuli/" + to_string(i) + ".png", dst);
}
return 0;
}
结果:
3.制作标签文件CSV
代码:
#include <opencv2/video/video.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
#include <iostream>
#include <cstdio>
#include<fstream>
#include <windows.h>
using namespace std;
using namespace cv;
int main()