matlab - 如何更改相机参数(自动曝光、快门速度、增益)?

标签 matlab image-processing camera computer-vision image-capture

我正在使用 Matlab 从 2 点灰度相机 (Flea2) 捕捉图像,我想更改相机的一些参数,例如自动曝光、增益和快门速度。到目前为止,我已经使用了这些命令:

%Creating the two video input of the two cameras
cam1 = videoinput('dcam',1,'Y8_640x480');
cam2 = videoinput('dcam',2,'Y8_640x480');
%get devices properties
src1 = getselectedsource(cam1);
src2 = getselectedsource(cam2);
%define and set parameters to be changed
properties = {'AutoExposureAbsolute','AutoExposureControl', 'AutoExposureMode', 'GainAbsolute', 'GainControl', 'GainMode','ShutterAbsolute','ShutterControl', 'ShutterMode'};
values = {0,'absolute', 'manual', 0,'absolute', 'manual', 0, 'manual', 5e-06, 'absolute', 'manual'};
set(src1, properties, values)
set(src2, properties, values)

因此,如果我显示 src1 和 src2 变量,则上述属性已被修改,但当我预览相机时,没有任何变化。

虽然始终使用相同的语法来更改帧速率,但我成功了。

最佳答案

我通过安装 Image Acquisition Toolbox Support Package for Point Grey Hardware 解决了这个问题. 然后,您需要使用 Point Grey 驱动程序更改适配器类型:

cam = videoinput('pointgrey',1,'Mono8_640x480');

现在,您可以通过 Matlab 正常设置相机的属性(自动曝光、快门速度、增益)。例如,如果您想要设置快门的特定值:

src = getselectedsource(cam);
set(src, 'Shutter', value)

关于我的问题,我认为 Point Grey 相机的设备特定属性不能通过 MATLAB 使用 dcam 驱动程序直接编辑,但为了修改此类属性,您需要使用 Matlab 支持包适用于 Point Grey 硬件。

关于matlab - 如何更改相机参数(自动曝光、快门速度、增益)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35673398/

相关文章:

matlab - MATLAB 中的高斯-赛德尔法

image-processing - 如何处理RGB到YUV的转换

java - 使用 YCrCb 颜色空间进行颜色检测?

image - 内向360度照片

Android Camera2 API 切换回 - 前置摄像头

java - CWAC-相机在触摸屏上拍照

android - 我们可以在没有相机预览的情况下在 android 中使用 takePicture() 吗?为了安全起见,我需要偷偷拍照

c++ - OpenCV 中的 Matlab fft2 函数

matlab - 检测二维阵列中的 block 状区域

matlab - 以与图形窗口相同尺寸打印图形