1. 程式人生 > >Opencv如何讀取一批影象或者多幅影象序列

Opencv如何讀取一批影象或者多幅影象序列

以下轉自https://blog.csdn.net/flyingworm_eley/article/details/6517943


ifstream fin("D://data//imagelist.txt"); // imagelist.txt檔案內容是生成的資料夾中所有影象的路徑,每個影象的路徑為一行
char str[300][LINE_LENGTH];//存300個影象路徑的字元陣列
CvGaussBGModel* bg_model=NULL;

while(fin.getline(str[n],LINE_LENGTH)&&n<243) // 獲取每個影象的路徑

pFrame = cvLoadImage(str[n],-1); 
nFrmNum++;

//影象處理程式等

}

imagelist.txt如何獲得呢?doc下切換到圖片資料夾如D://data//,然後輸入dir *jpg /s/b >imagelist.txt,如果需要將路徑中的單斜槓改成雙斜槓,只要在記事本中使用替換功能即可。

另外https://blog.csdn.net/y3254321/article/details/72716289中也給出了三種批量讀取圖片的方法可供參考