open c v 3.0以上版本遍历图像 opencv3.x遍历文件夹图像<glob函数> opencv3.x 已经没有contrib头文件,Directory类不存在 #include "pch.h" #include <opencv2\opencv.hpp> #include <iostream> using namespace std; using namespace cv; int main() { //用void glob(String pattern, std::vector<String>& result, bool recursive = false);当recursive为false时,仅仅遍历指定文件夹内符合模式的文件,当recursive为true时,会同时遍历指定文件夹的子文件夹 //pattern要绝对路径 其它测试有问题 string pattern = "H://图片//*.jpg"; //存放图片的路径 //cout << pattern << endl; vector<Mat> images; //图片Mat类合集 // 必须cv的String vector<String> fn; glob(pattern, fn, false); size_t count = fn.size(); cout << count << endl; for (int i = 0; i < count; i++) { cout << i << endl; images.push_back(imread(fn[i])); //push_back为在数据后面添加一行矩阵 int width = images[i].rows; int height = images[i].cols; int total = width * height; cout << "图片" << i << "总像素为" << total << endl; imshow("1", images[i]); waitKey(10); } return 1; }