OpenCV2從攝像頭獲取幀并寫入視頻文件的方法
一段基于OpenCV2的代碼。
作用是從攝像頭獲取幀并將幀寫入指定的視頻文件中。
需要注意的是,視頻文件所在的路徑需要存在,例如D:/images/1.avi。images這個目錄需要存在。調(diào)用VideoWrite類對象的成員函數(shù)open時,編解碼方式參數(shù)設(shè)置為-1,代碼運行時會彈出對話框,手動選擇編解碼方式。
#include<opencv2\highgui\highgui.hpp> #include<opencv2\imgproc\imgproc.hpp> #include<opencv2\core\core.hpp> int main() { //打開攝像頭 cv::VideoCapture captrue(0); //視頻寫入對象 cv::VideoWriter write; //寫入視頻文件名 std::string outFlie = "D:/1.avi"; //獲得幀的寬高 int w = static_cast<int>(captrue.get(CV_CAP_PROP_FRAME_WIDTH)); int h = static_cast<int>(captrue.get(CV_CAP_PROP_FRAME_HEIGHT)); cv::Size S(w, h); //獲得幀率 double r = captrue.get(CV_CAP_PROP_FPS); //打開視頻文件,準備寫入 write.open(outFlie, -1, r, S, true); //打開失敗 if (!captrue.isOpened()) { return 1; } bool stop = false; cv::Mat frame; //循環(huán) while (!stop) { //讀取幀 if (!captrue.read(frame)) break; cv::imshow("Video", frame); //寫入文件 write.write(frame); if (cv::waitKey(10) > 0) { stop = true; } } //釋放對象 captrue.release(); write.release(); }
以上這篇OpenCV2從攝像頭獲取幀并寫入視頻文件的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python pandas.DataFrame.loc函數(shù)使用詳解
這篇文章主要介紹了python pandas.DataFrame.loc函數(shù)使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03使用pandas中的DataFrame數(shù)據(jù)繪制柱狀圖的方法
下面小編就為大家分享一篇使用pandas中的DataFrame數(shù)據(jù)繪制柱狀圖的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04TensorFlow 輸出checkpoint 中的變量名與變量值方式
今天小編就為大家分享一篇TensorFlow 輸出checkpoint 中的變量名與變量值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python Des加密解密如何實現(xiàn)軟件注冊碼機器碼
這篇文章主要介紹了Python Des加密解密如何實現(xiàn)軟件注冊碼機器碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-01-01Python?裝飾器常用的創(chuàng)建方式及源碼示例解析
裝飾器(decorator)是一種高級Python語法,可以對一個函數(shù)、方法或者類進行加工,這篇文章主要介紹了Python?裝飾器常用的創(chuàng)建方式及解析,需要的朋友可以參考下2022-04-04python實現(xiàn)QQ定時發(fā)送新年祝福信息
大家好,本篇文章主要講的是python實現(xiàn)QQ定時發(fā)送新年祝福信息,感興趣的同學感快來看一看吧,對你有幫助的話記得收藏一下2022-02-02對pytorch中x = x.view(x.size(0), -1) 的理解說明
這篇文章主要介紹了對pytorch中x = x.view(x.size(0), -1) 的理解說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03