OPENCV批量读取图片实现方法
如下所示:
#includeusingnamespacecv; usingnamespacestd; intmain() { intnum=4;//读取图片数量; charfilename[100]; charwindowname[100]; IplImage*pScr; unsignedchar*Readfigsmethod1(intnum);//读入num个图片 { for(inti=1;i<=num;i++) { sprintf(filename,"C:/Users/hsy/Desktop/葡萄/%d.jpg",i);//将图片以数字命名:例如1.jpg2.jpg等,放入D:/test/文件夹下 sprintf(windowname,"window%d葡萄.jpg",i); cvNamedWindow(windowname,CV_WINDOW_AUTOSIZE); pScr=cvLoadImage(filename,1);//导入图片 cvShowImage(windowname,pScr);//显示图片 } cvWaitKey(0); cvReleaseImage(&pScr);//释放图片 cvDestroyAllWindows();//销毁窗口 return0; } }
注释:连续读取图片主要问题在于filename指向图片目录,sprintf(filename,"D:/test/%d.jpg",i)的使用可以使得
filename可以从1.jpg,2.jpg,一直到num.jpg.filename=D:/test/i.jpg.
以上这篇OPENCV批量读取图片实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。