1. 程式人生 > >opencv中獲取和設定視訊的解析度,fps等

opencv中獲取和設定視訊的解析度,fps等

#include<opencv2/opencv.hpp>
using namespace cv;
int main()
{
    char c = 0;
    VideoCapture capture(0);
    /*設定攝像頭引數 不要隨意修改
    capture.set(CV_CAP_PROP_FRAME_WIDTH, 1080);//寬度
    capture.set(CV_CAP_PROP_FRAME_HEIGHT, 960);//高度
    capture.set(CV_CAP_PROP_FPS, 30);//幀數
    capture.set(CV_CAP_PROP_BRIGHTNESS, 1);//亮度 1
    capture.set(CV_CAP_PROP_CONTRAST,40);//對比度 40
    capture.set(CV_CAP_PROP_SATURATION, 50);//飽和度 50
    capture.set(CV_CAP_PROP_HUE, 50);//色調 50
    capture.set(CV_CAP_PROP_EXPOSURE, 50);//曝光 50
    */
    //列印攝像頭引數
    printf("width = %.2f\n", capture.get(CV_CAP_PROP_FRAME_WIDTH));
    printf("height = %.2f\n", capture.get(CV_CAP_PROP_FRAME_HEIGHT));
    printf("fps = %.2f\n", capture.get(CV_CAP_PROP_FPS));
    printf("brightness = %.2f\n", capture.get(CV_CAP_PROP_BRIGHTNESS));
    printf("contrast = %.2f\n", capture.get(CV_CAP_PROP_CONTRAST));
    printf("saturation = %.2f\n", capture.get(CV_CAP_PROP_SATURATION));
    printf("hue = %.2f\n", capture.get(CV_CAP_PROP_HUE));
    printf("exposure = %.2f\n", capture.get(CV_CAP_PROP_EXPOSURE));
    while (1)
    {
        Mat frame;
        capture >> frame;
        namedWindow("video");
        imshow("video", frame);
        c = cvWaitKey(30);
        if (c == 27)//Esc鍵退出
        {
            break;
        }
    }
    return 0;
}

相關推薦

opencv獲取設定視訊解析度fps

#include<opencv2/opencv.hpp> using namespace cv; int main() {     char c = 0;     VideoCapture capture(0);     /*設定攝像頭引數 不要隨意修改     

Dom獲取設定屬性

獲取元素一、getElementById  1.它是document物件特有的函式。在指令碼程式碼裡,函式名的後面必須跟有一對圓括號,這對圓括號包含著函式的引數。getElementById方法只有一個引數:你想要獲得的那個元素的id屬性的值,這個id值必須放在單引號或者雙引

jquery的DOM節點獲取節點內容獲取設定樣式寫入

1.eq(index) eq是獲取DOM元素的方式之一,它的引數是一個數字,可以是任意整數,第一個元素從0開始,如果index為負數,則從-1算起,-1是最後一個DOM元素,如: <a>xxx</a> <a>yyy</a> &

opencv 函式的一相關說明如:cvtColorcvCvtColor區別

1、cvtColor和cvCvtColor區別 1)C++介面:void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=

Linux下設定終端解析度最全的VGA程式碼解析度對照表

一般安裝完linux後預設的kernel給的tty解析度是非常有限的,解決的方法就是給kernel傳遞VGA引數。對應的要修改的配置檔案為 /etc/grub.conf,(或者 /boot/grub/grub.conf)就是在grub.conf啟動列表的kernel最後新增vga引數 vga=xxxx, 

opencvvideocapture用法 開啟視訊開啟攝像頭

#include <opencv2/opencv.hpp> #include <iostream> using namespace std; using namespace cv; int main(int argc, char **argv) {

安卓程式碼獲取dimen設定字型大小setTextSize會變得比dimen的值還大——解決方法

holder.tvMsgContent.setTextSize(mContext.getResources().getDimensionPixelOffset(R.dimen.message_content_font));<dimen name="message_content_font">32p

多線程sleepwait的區別以及多線程的實現方式及原因定時器--Timer

守護 驗證 取消 技術 方法 代碼 安全 接口 art 1. Java中sleep和wait的區別 ① 這兩個方法來自不同的類分別是,sleep來自Thread類,和wait來自Object類。 sleep是Thread的靜態類方法,誰調用的誰去睡覺,即使在a線程裏調用b

WPF 視窗控制代碼獲取設定

WPF 視窗控制代碼設定和獲取 1、控制代碼類 WHwnd.cs public class WHwnd { /// <summary> /// 主窗體控制代碼 /// </summar

快速知曉Ext.form.RadioGroup獲取設定 選項的值

1 Ext.widget('window', { 2 closeAction: 'close', 3 closable: false, 4 width: 800, 5 height:300, 6 layout:

建立一棵用二叉樹連結串列方式儲存的二叉樹並對其進行遍歷(先序後序)列印輸出遍歷結果

題目如下 程式碼如下 #include<stdio.h> #include<stdlib.h> #include<malloc.h> typedef struct Node//結構體 {

海思3518EV200 SDK獲取儲存H.264碼流詳解

1 /****************************************** 2 step 2: Start to get streams of each channel. 3 ************************************

OpenCVMatIplImage之間的相互裝換(OpenCV2.0OpenCV3.0)

Mat是OpenCV和C++介面的矩陣類,IplImage是OpenCV和C語言介面的結構體。 Mat讀取顯示用的是imread、imshow等,IplImage讀取顯示用的是cvLoadImage()、cvShowImage()。 有時候會涉及到兩者之間的轉換,下面詳細見介紹一下兩者之

實際開發解決列印iReport獲取list集合遍歷並且縮小間距

用iReport做列印的時候,在後端程式碼中得到map集合後,map中存放list 用$F獲取屬性,欄屬性代表每行的空、間隔 /*** * * @author xxx * @param checkVisaReqVo *

獲取設定localStorage

東鈿金融服務平臺 使用者第一次訪問頁面出現,引導步驟,起初一直使用cookie,但是cookie一直不穩定 今天老大說改用localStorage 於是乎百度,查了一篇部落格 http://www.cnblogs.com/xiaowei0705/archive/2011/

opencvsolvePnPRansac()solvePnP()

關於Ransac()的介紹參看博文基礎演算法 solvePnPRansac() bool cv::solvePnPRansac ( objectPoints, bool  useExtrinsicGuess = false,

Robotframework字典JSON的區別相互轉換方法

1、標準的Json格式如下:  { "firstName":"Eddy" , "lastName":"Peng" } key和value都是採用雙引號的方式進行包裹。 2、但是Robotframework中建立的字典預設採用的是單引號進行包裹,所以並不能直接作為JSON使用

python字串列表去重保持原來順序不變

使用的是python的集合set() 下面是兩個簡單的例子: >>> l=[9,0,1,2,3,3,4,5,6,45,67,77,6,45,8] >>> ll=lis

如何獲取設定 cookie

// 建立 cookie function setCookie(name, value, expires, path, domain, secure) { var cookieText = encodeURIComponent(name) + '=' + encodeU

同一域名下不同path下通過js獲取域名下的cookie拿不到cookie值

在前端開發過程中通過js設定/獲取cookie,有時候會碰到這個問題 域名:abc.com 通過以下程式碼設定cookie var date=new Date(); //獲取當前時間 var expiresDays=time;  //將date設定為n天以後的時間 da