gpt4 book ai didi

c++ - 如何使用 opencv 设置 DMM 27UJ003-ML 相机的曝光时间

转载 作者:太空宇宙 更新时间:2023-11-03 22:46:34 27 4
gpt4 key购买 nike

我正在使用一个名为 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 中设置此功能

感谢您的帮助。

最佳答案

在开头添加如下代码:

cap.set(CV_CAP_PROP_AUTO_EXPOSURE,0.25);

0.25 表示“手动模式”。

关于c++ - 如何使用 opencv 设置 DMM 27UJ003-ML 相机的曝光时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46203828/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com