OpenCV2從攝像頭獲取幀并寫入視頻文件的方法
一段基于OpenCV2的代碼。
作用是從攝像頭獲取幀并將幀寫入指定的視頻文件中。
需要注意的是,視頻文件所在的路徑需要存在,例如D:/images/1.avi。images這個(gè)目錄需要存在。調(diào)用VideoWrite類對(duì)象的成員函數(shù)open時(shí),編解碼方式參數(shù)設(shè)置為-1,代碼運(yùn)行時(shí)會(huì)彈出對(duì)話框,手動(dòng)選擇編解碼方式。
#include<opencv2\highgui\highgui.hpp>
#include<opencv2\imgproc\imgproc.hpp>
#include<opencv2\core\core.hpp>
int main()
{
//打開攝像頭
cv::VideoCapture captrue(0);
//視頻寫入對(duì)象
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);
//打開視頻文件,準(zhǔn)備寫入
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;
}
}
//釋放對(duì)象
captrue.release();
write.release();
}
以上這篇OpenCV2從攝像頭獲取幀并寫入視頻文件的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python pandas.DataFrame.loc函數(shù)使用詳解
這篇文章主要介紹了python pandas.DataFrame.loc函數(shù)使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
使用pandas中的DataFrame數(shù)據(jù)繪制柱狀圖的方法
下面小編就為大家分享一篇使用pandas中的DataFrame數(shù)據(jù)繪制柱狀圖的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
TensorFlow 輸出checkpoint 中的變量名與變量值方式
今天小編就為大家分享一篇TensorFlow 輸出checkpoint 中的變量名與變量值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
Python Des加密解密如何實(shí)現(xiàn)軟件注冊(cè)碼機(jī)器碼
這篇文章主要介紹了Python Des加密解密如何實(shí)現(xiàn)軟件注冊(cè)碼機(jī)器碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01
Python?裝飾器常用的創(chuàng)建方式及源碼示例解析
裝飾器(decorator)是一種高級(jí)Python語(yǔ)法,可以對(duì)一個(gè)函數(shù)、方法或者類進(jìn)行加工,這篇文章主要介紹了Python?裝飾器常用的創(chuàng)建方式及解析,需要的朋友可以參考下2022-04-04
淺談python為什么不需要三目運(yùn)算符和switch
下面小編就為大家?guī)?lái)一篇淺談python為什么不需要三目運(yùn)算符和switch。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06
python實(shí)現(xiàn)QQ定時(shí)發(fā)送新年祝福信息
大家好,本篇文章主要講的是python實(shí)現(xiàn)QQ定時(shí)發(fā)送新年祝福信息,感興趣的同學(xué)感快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-02-02
對(duì)pytorch中x = x.view(x.size(0), -1) 的理解說(shuō)明
這篇文章主要介紹了對(duì)pytorch中x = x.view(x.size(0), -1) 的理解說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03

