opencv批量读取图片

 1 #include<opencv2/opencv.hpp>
 2 using namespace cv;
 3 using namespace std;
 4 int main()
 5 {
 6     int num=4;//读取图片数量;
 7     char filename[100];
 8     char windowname[100];
 9     IplImage* pScr;
10     unsigned char *Readfigsmethod1(int num);// 读入num个图片
11 
12     {
13         for (int i = 1; i <= num; i++)
14         {
15             sprintf(filename, "C:/Users/hsy/Desktop/葡萄/%d.jpg", i);// 将图片以数字命名:例如1.jpg 2.jpg等,放入D:/test/文件夹下
16             sprintf(windowname, "window%d葡萄.jpg", i);
17             cvNamedWindow(windowname, CV_WINDOW_AUTOSIZE);
18             pScr = cvLoadImage(filename, 1);//导入图片
19             cvShowImage(windowname, pScr);//显示图片
20         }
21         cvWaitKey(0);
22         cvReleaseImage(&pScr);//释放图片
23         cvDestroyAllWindows();//销毁窗口
24 
25         return 0;
26     }
27 }

注释:连续读取图片主要问题在于filename指向图片目录, sprintf(filename,"D:/test/%d.jpg",i)的使用可以使得
filename可以从1.jpg,2.jpg,一直到num.jpg. filename=D:/test/i.jpg.


原文地址:https://www.cnblogs.com/hsy1941/p/7056820.html