opencv2 用imwrite 抽取並保存視頻圖像幀


最近在寫一個車輛檢測程序,程序中需要獲取圖像幀,並保存為圖片,且放到指定目錄中去,我在網上查了很多發現都是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 }

結果展示:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM