多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 【opencv2】對視頻的操作

【opencv2】對視頻的操作

來源:程序員人生   發布時間:2015-03-26 09:27:58 閱讀次數:3956次

opencv2中,提供了兩個視頻操作相干的類,VideoCaptureVideoWriter,固然也有相對應的構造函數。

VideoCapture,其有以下幾個操作函數:

open(const string &filename)    //打開視頻文件

open(int device)              //打開攝像頭,device為裝備序號

isOpened()   //判斷視頻文件或攝像頭是不是打開,其返回值為bool

release()   //關閉視頻文件或攝像頭

grab()     //獲得視頻或攝像頭下1幀,若獲得成功,則返回TRUE,其函數類型也是bool型。

retrieve(Mat& image , int channel=())  //解碼剛剛獲得到的1幀圖象,并將其賦給image,這個函數的返回值也是bool型。

read(Mat& image) //獲得、解碼和讀取視頻的下1幀。在opencv中,其用“>>”操作符重載了這個函數,即  video >> image

get(int propId)  //返回視頻的屬性

       propId取值不同,則返回的屬性也不同。當propId取以下值時:

       CV_CAP_PROP_POS_MSEC 以毫秒或時間戳的情勢當前視頻文件的位置

       CV_CAP_PROP_POS_FRAMES 0開始的視頻幀解碼捕獲索引

       CV_CAP_PROP_POS_AVI_RATIO  視頻的相對位置,0為開始,1為結束

       CV_CAP_PROP_FRAME_WIDTH  視頻幀圖片的寬度

       CV_CAP_PROP_FRAME_HEIGHT  視頻幀圖片的高度

       CV_CAP_PROP_FPS  幀率

       CV_CAP_PROP_FOURCC 視頻的4字符代碼

       CV_CAP_PROP_FRAME_COUNT  視頻的總幀數

       CV_CAP_PROP_FORMAT  視頻的圖片格式

       CV_CAP_PROP_MODE  后端特定值唆使當前捕獲模式

       下面幾個屬性只在攝像模式下有效:

       CV_CAP_PROP_BRIGHTNESS  圖象的亮度

       CV_CAP_PROP_CONTRAST    圖象對照度

       CV_CAP_PROP_SATURATION  圖象的飽和度

       CV_CAP_PROP_HUE          圖象的色度

       CV_CAP_PROP_EXPOSURE    圖象的暴光

       CV_CAP_PROP_CONVERT_RGB圖象是不是轉換為RGB

set(int propId)  //設置屬性,其參數的取值和get函數的取值1樣

 

VideoWriter,其有以下幾個操作函數:

open(const string &filename, int fourcc, double fps, Size frameSize, color = true)

    以上幾個參數在上文中均已介紹過了。

isOpened()  //與前面的是1個意思

write(const Mat& image)  //opencv中也一樣重載了這個函數,即用操作符<<

 

下面看段程序,程序的功能是將1個段視頻變小,即原來1024*780的視頻,變成320*280,為了多使用幾個視頻操作函數,所以有些地方可以大大簡化或修改的我沒有修改,為了展現1下各個函數的用法。

#include "opencv2/objdetect/objdetect.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include <opencv2/opencv.hpp> #include <iostream> #include <stdio.h> using namespace std; using namespace cv; int main(int argc, const char** argv) { Mat frame; VideoCapture video; VideoWriter newVideo; double fourcc, fps, width, height; video.open("25.avi"); //打開視頻 fourcc = video.get(CV_CAP_PROP_FOURCC); fps = video.get(CV_CAP_PROP_FPS); width = video.get(CV_CAP_PROP_FRAME_WIDTH); height = video.get(CV_CAP_PROP_FRAME_HEIGHT); //得到視頻的1些參數 //新建1個新的視頻 markVideo.open("markVideo10.avi", fourcc, fps); if (video.isOpened() && markVideo.isOpened() ) { while(true){ video >> frame; //讀取視頻的每個幀 resize(frame, frame, Size(320, 280)); //將視頻的每幀都縮小 if (!frame.empty()){ markVideo << frame; //將縮小后的每個幀都寫進新的視頻 } else{printf(" --(!) No captured frame -- Break!"); break;} if ((char)waitKey(1) == 'c') { video.release(); markVideo.release(); break; } } } return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲丶国产丶欧美一区二区三区 | 亚洲最大色网站 | 老司机午夜精品视频播放 | 国产欧美精品一区二区三区 | 国产欧美日韩一区二区三区视频 | 欧美高清免费精品国产自 | 亚洲精品456播放 | 久久一本一区二区三区 | 成人区精品一区二区不卡亚洲 | 国产一级一片免费播放i | 亚洲综合片 | 欧美一级做一级做片性十三 | 大片免费在线观看网址 | 天堂在线www网亚洲 天堂在线xw | 一二三四视频免费观看在线看 | 亚洲免费影院 | 国产亚洲综合成人91精品 | 羞羞动漫免费看 | 国产免费播放一区二区三区 | 欧美在线综合 | 午夜性a一级毛片 | 久久狠| 波多野衣结在线精品二区 | 国产亚洲人成在线影院 | 日本在线www | www天堂在线观看 | 日本激情啪啪 | 欧美在线看欧美视频免费网站 | 中文在线播放 | 国产一区二区三区免费播放 | 亚洲精品一区二区乱码在线观看 | 亚洲噜噜噜噜噜影院在线播放 | 亚洲成人天堂网 | 97影院3 | 波多野结衣中文字幕在线 | 操人网站 | 亚洲国产欧美日韩精品小说 | 日本在线视频二区 | 欧美不卡一区二区三区 | 一级做a爰片性色毛片中国 一级做a爰全过程免费视频毛片 | 欧美人与物videos另类3d |