我是靠谱客的博主 碧蓝微笑,最近开发中收集的这篇文章主要介绍OpenCv设置摄像头参数/获得摄像头参数值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

希望大家学会分享,你懂得别人未必懂,大家一起学习。

先看效果图再上代码,这是所获取的摄像头参数


这是修改了曝光值后的效果:


温馨提示:想要修改这些参数之前请一定一定一定要记住你摄像头参数的初始值,因为一旦你修改了这些参数你的摄像头就被改动了,是无法恢复到初始值的,除非你记得初始参数值,除非特别需要,否则不要随意修改这些参数。

想获得更多的参数值请参考: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 = %.2fn",capture.get(CV_CAP_PROP_FRAME_WIDTH));
printf("height = %.2fn",capture.get(CV_CAP_PROP_FRAME_HEIGHT));
printf("fbs = %.2fn",capture.get(CV_CAP_PROP_FPS));
printf("brightness = %.2fn",capture.get(CV_CAP_PROP_BRIGHTNESS));
printf("contrast = %.2fn",capture.get(CV_CAP_PROP_CONTRAST));
printf("saturation = %.2fn",capture.get(CV_CAP_PROP_SATURATION));
printf("hue = %.2fn",capture.get(CV_CAP_PROP_HUE));
printf("exposure = %.2fn",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设置摄像头参数/获得摄像头参数值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部