【发布时间】:2017-09-13 17:44:03
【问题描述】:
我正在使用名为DMM 27UJ003-ML 的相机,并且可以通过this link 获得这些文件。这个摄像头有Brightness等一些功能,可以在OpenCV中设置,比如下面的代码
//Header
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
VideoCapture cap(0); //Access to camera with ID = 0
double brightness = cap.get(CV_CAP_PROP_BRIGHTNESS); // get value of brightness
cout<<brightness<<endl; //print brightness value in console
}
结果是0.5,没关系,我也可以设置Brightness,但是如果我想更改Exposure time,就会出现问题!!(Exposure time是另一个可以可变的相机属性)
int main()
{
VideoCapture cap(0);
cap.set(CV_CAP_PROP_EXPOSURE,0.1);
}
但是Exposure time不能以适当的方式设置,如果想使用get方法知道设置为Exposure time的值,结果很奇怪
VideoCapture cap(0);
double Exposure = cap.get(CV_CAP_PROP_EXPOSURE);
cout<<Exposure<<endl;
Exposure 的结果是inf 并且相机不响应外部环境(似乎Exposure time 实际上是inf)所以重置Exposure time的唯一方法是公司给我的软件我不知道如何在opencv中设置此功能
感谢您的帮助。
【问题讨论】:
-
找到this