日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

【opencv2】對視頻的操作

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

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; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 精品无人乱码一区二区三区 | 伊人操 | 国产在线一二三区 | 久久国产精品免费一区二区三区 | 中文在线一区二区 | 精品久久亚洲 | 99久久精品费精品 | 国产成人精品久久久 | 欧美日韩在线视频免费观看 | 国产伦精品一区二区 | 欧美一区二区三区电影 | 国产精品久久久久av福利动漫 | 国产传媒在线播放 | 成人精品毛片 | 午夜影院毛片 | 99re国产精品| 欧美视频在线看 | 7799精品视频| 日韩精品免费 | 久久亚洲一区二区三区四区 | 黄色av大片 | 午夜精品久久久久久久久久久久久 | 国产免费大片 | 精品视频首页 | 在线看亚洲 | 国产一区二区三区在线免费观看 | 一区二区久久久 | 中文字幕国产一区二区三区 | 男女免费视频网站 | 成人一级毛片 | 色综合久久久久 | 桃色伊人| 国产精品视频一区二区三区不卡 | 国产精品免费大片 | 最新国产中文字幕 | 国产精品久久中文字幕 | 日韩在线免费电影 | 黄色在线免费观看 | 日韩在线观看中文字幕 | 在线免费观看av网站 | 精品久久精品久久 |