Opencv——摄像头设置

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
*/

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 - 表示codec的四个字符

CV_CAP_PROP_FRAME_COUNT - 视频文件中帧的总数

函数cvGetCaptureProperty获得摄像头或者视频文件的指定属性。

原文地址:https://www.cnblogs.com/long5683/p/9898727.html

时间: 2024-07-30 01:31:25

Opencv——摄像头设置的相关文章

opencv 摄像头

VideoCapture cap(0); if(!cap.isOpened()) return -1; Mat frame, edges; namedWindow("edges",1); for(;;) { cap >> frame; cvtColor(frame, edges, CV_BGR2GRAY); GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5); Canny(edges, edges, 0, 30, 3); imsh

OPENCV VS设置

OPENCV VS设置 第一步 工程->工具->选项->VC++目录 第二步 这两项放到系统path下 D:\OpenCV2.4.3\VS\bin\Debug;D:\OpenCV2.4.3\VS\bin\Release

OpenCV摄像头人脸识别

注: 从外设摄像装置中获取图像帧,把每帧的图片与人脸特征进行匹配,用方框框住识别出来的人脸 需要用到的函数: CvHaarClassifierCascade* cvLoadHaarClassifierCascade( const char* directory, CvSize orig_window_size ); 第一个参数:训练好的级联分类器的路径 第二个参数:级联分类器训练中采用的检测目标的尺寸 #include "stdafx.h" #include "iostrea

opencv 摄像头 线程

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <pthread.h>#include <iostream>#include <unistd.h>#include <signal.h>#include <sys/types.h>#include <sys/wait.h>#include <semaphore.h&

监控初始化-大华摄像头设置

大华监控摄像头初始化 一.摄像头默认设置 大华摄像头默认IP:192.168.1.108 用户名:admin 二.摄像头初始化设置 1.设置电脑IP地址和摄像头IP地址在同一个网段 2.打开IE浏览器输入摄像头初始IP:192.168.1.108. 3.在弹出的设备初始化界面,设置登陆密码及恢复密码的手机号. 4.设置完成后,进入登录窗口,输入用户名:admin和初始化设置的密码进行登陆. 5.进入相机设置-视频-视频叠加-通道标题,设置摄像头标题. 6.IP地址更改:网络设置-TCP/IP,输

opencv摄像头捕获视频

1.ord()函数:它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常. 2.cap.read()返回一个布尔值,如果帧读取的是正确的,就是True,可以通过检查返回值来看视频文件是否已经到了结尾 3.cap.isOpened()可以用来检查是否成功初始化,如果返回值是true那就没有问题 否则就要使用cap.open() 4.可以使用函数

Opencv摄像头标定(参数+校正),但cvFindChessboardCorners不太稳定,必须标版

#include <cv.h> #include <highgui.h> #include <iostream> #include <stdio.h> #include <stdlib.h> using namespace std; int n_boards=0;//图像数目 canshu const int board_dt=20;//等20帧每棋盘视图 xin //int sn_board=0;//成功找到角点的图像数目 int board_

关于opencv中cv::Mat设置roi

opencv中设置roi实验: 1 cv::Mat SrcImg; 2 SrcImg = cv::imread("../resource/cpw3.png"); 3 cv::imshow("原图像",SrcImg); 4 5 // 第一次提取部分ROI 6 cv::Rect SrcImgROI = cv::Rect( SrcImg.cols/2, 0, SrcImg.cols/2, SrcImg.rows/2); 7 cv::Mat SrcROIImg = SrcI

手机变为电脑的摄像头,使像素高清起来-使用DroidCam

你是不是已经在嫌弃电脑自带的摄像头的渣渣像素呢? 今天给大家安利一个方法:将手机摄像头设置为电脑的摄像头,让像素高清起来,对于搞图像的同志们真是福音啊,尤其是做人脸识别的时候. 方法有很多种,我推荐我在用的一个:DroidCam. 手机端.电脑端都装上它. 软件截图: (手机端) (电脑端) 反正现在做人脸识别方便多了.在OpenCV调用的时候: capture = cvCaptureFromCAM(0);//使用第0个摄像头 只需要调用这个摄像头就可以了.快捷的设置,可以在QQ里面设置: 软件