OpenCV連續圖片讀取問題


    使用OpenCV處理圖像時經常會遇到讀取文件夾中連續圖片的情況,解決這種問題的辦法是使用sprintf函數。

for(int i=1;i<=num;i++)
 {
  sprintf(filename,"D:/test/%d.jpg",i);// 將圖片以數字命名:例如1.jpg ,2.jpg等,放入D:/test/文件夾下
  sprintf(windowname,"window%d.jpg",i);
  image=cvLoadImage(filename,1);//導入圖片
  cvNamedWindow(windowname,1);
  cvShowImage(windowname,image);//顯示圖片
  //cvWaitKey(0);
 }
    

     另外,如果圖片命名方式是這種:D:/test/00001.jpg,D:/test/00002.jpg。。。。。。,則需要小調整一下:

 for(int i=1;i<=num;i++)
 {
  sprintf(filename,"D:/test/%05d.jpg",i);// 00001.jpg ,00002.jpg等,放入D:/test/文件夾下
  sprintf(windowname,"window%05d.jpg",i);
  image=cvLoadImage(filename,1);//導入圖片
  cvNamedWindow(windowname,1);
  cvShowImage(windowname,image);//顯示圖片
  //cvWaitKey(0);
 }

    其中%md,為C語言中輸出控制,m為常數,表示輸出為m位。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com