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.