最近在寫一個車輛檢測程序,程序中需要獲取圖像幀,並保存為圖片,且放到指定目錄中去,我在網上查了很多發現都是opencv1的有關操作,沒有opencv2的操作,我參考網上的例子,結合着用opencv2新語句,發現十分的簡便。以下是代碼:
1 #include<opencv2/highgui/highgui.hpp> 2 #include<iostream> 3 using namespace std; 4 using namespace cv; 5 int main(){ 6 VideoCapture cap("D:/1.wmv"); //讀入視頻 7 Mat img; //圖像變量 8 char image[20]; //保存路徑 9 int i = 0; //圖像計數 10 while (cap.read(img)) //讀取視頻幀 11 { 12 sprintf(image, "%s%d%s", "..\\image", i++, ".jpg"); //指定保存路徑 13 imwrite(image, img); //保存圖像 14 } 15 }
結果展示: