OpenCv设置摄像头参数/获得摄像头参数值
2017-07-31 10:37
323 查看
希望大家学会分享,你懂得别人未必懂,大家一起学习。
先看效果图再上代码,这是所获取的摄像头参数
这是修改了曝光值后的效果:
温馨提示:想要修改这些参数之前请一定一定一定要记住你摄像头参数的初始值,因为一旦你修改了这些参数你的摄像头就被改动了,是无法恢复到初始值的,除非你记得初始参数值,除非特别需要,否则不要随意修改这些参数。
想获得更多的参数值请参考:https://baike.baidu.com/item/cvGetCaptureProperty/1637973?fr=aladdin
此种获得摄像头参数只限于使用capture打开摄像头的方式。有些参数的值无法显示出来所以这就需要大家的努力了,注意有些人摄像头的参数无法修改。
#include "stdafx.h"
#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("fbs = %.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;
}
先看效果图再上代码,这是所获取的摄像头参数
这是修改了曝光值后的效果:
温馨提示:想要修改这些参数之前请一定一定一定要记住你摄像头参数的初始值,因为一旦你修改了这些参数你的摄像头就被改动了,是无法恢复到初始值的,除非你记得初始参数值,除非特别需要,否则不要随意修改这些参数。
想获得更多的参数值请参考:https://baike.baidu.com/item/cvGetCaptureProperty/1637973?fr=aladdin
此种获得摄像头参数只限于使用capture打开摄像头的方式。有些参数的值无法显示出来所以这就需要大家的努力了,注意有些人摄像头的参数无法修改。
#include "stdafx.h"
#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("fbs = %.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的源代码的各个模块的作用介绍和如何通过opencv来设置摄像头的一些参数(为了参数能生效,应当在声明capture后就马上设置,各个参数的意义)
- python opencv设置摄像头分辨率以及各个参数的方法
- opencv2-摄像头获取图像相关参数设置
- python opencv设置摄像头分辨率以及各个参数
- 《OpenCV设置和获取摄像头参数》
- Python-OpenCV设置摄像头分辨率
- 【计算机视觉】关于用opencv 设置摄像头读分辨率问题的若干说明
- C#跨线程访问控件,设置属性或是获得属性参数等
- 网络编程中参数的获得与设置
- 一段比较经典的从命令行获得设置参数的语句
- opencv 摄像头分辨率设置
- 网络编程中参数的获得与设置
- V4L2设置摄像头光照,对比度参数
- OpenCV编程->USB摄像头参数调试
- 基于opencv,设置findcontours参数减提取中间轮廓
- BM、GC、SGBM三种算法的比较和BM在OpenCV3下的参数设置
- opencv 设置摄像头分辨率
- 获得当前系统设置界面里设置的参数Settings.System.getInt
- directshow 摄像头参数 设置
- matlab 设置参数 和参数值