1 //采用windows控制台实现计算文件夹中对象总数以及批量读取对象 2 3 //#include <afx.h> //和windows.h是一样的作用 4 #include <opencv2/opencv.hpp> 5 #include <windows.h> 6 7 using namespace cv; 8 using namespace std; 9 10 int main() 11 { 12 int count = 1; //记录文件夹中对象数目 13 14 WIN32_FIND_DATA p; //p是一个用于保存文件信息的结构体 15 HANDLE h = FindFirstFile("C:/Users/Administrator/Desktop/区分高架定位/*.jpg",&p); 16 cout<<p.cFileName<<endl;//打印被找到的第一个*.jpg的文件名 17 while(FindNextFile(h,&p)) //p不断后移,寻找下一个、下下一个*.jpg 18 { 19 cout<<p.cFileName<<endl; 20 count++; 21 } 22 cout<<"count="<<count<<endl; 23 24 //依次自动的对每一幅图像进行相应处理 25 int i;//处理图像的序号 26 char buffer[200]; 27 char imageDirectory[] = "C:/Users/Administrator/Desktop/区分高架定位";//存放图像的目录 28 char imageFileType[] = "jpg";//图像类型 29 30 for ( i = 1;i <= count;i++) 31 { 32 33 sprintf(buffer,"%s/%d.%s", imageDirectory,i, imageFileType); 34 35 Mat dstimg = imread(buffer); 36 imshow("图像",dstimg);// 此处可改写为对图像处理的函数 37 38 //waitKey(0); 39 } 40 waitKey(0); 41 return 0; 42 }
时间: 2024-10-19 15:13:29