1. opencv自带函数glob()遍历
OpenCV自带一个函数glob()可以遍历文件,如果用这个函数的话,遍历文件也是非常简单的。这个函数非常强大,人脸识别的时候用这个函数应该会比用at.txt更加方便。
主要函数
void cv::glob(String pattern,std::vector<string>&result,bool recursive=false)
分析
String pattern:绝对路径下的照片
pattern = "/home/Data/data/*.jpg": 选择*.jpg这一类的图片
std::vector< cv::String > & result:这里必须为CV的String,即路径被存在string类型的vector中
bool recursive:可省去,当recursive为false时,仅仅遍历指定文件夹内符合模式的文件;当recursive为true时,会同时遍历指定文件夹的子文件夹
程序
face_tb.cpp
#include "pch.h"
#include "Ve.h"
//#include <opencv2/opencv.hpp>
//#include <opencv2/imgproc/imgproc.hpp>
//#include <iostream>
//using namespace cv;
//using namespace std;
int main()
{
cv::String pattern="E:/tb/project/tb2/face_tb/face_tb/face_tb/face_tb/fileName/*.jpg";
Ve ve;
vector<Mat> img=v