为什么我的相机捕获不能反映其属性的变化?

时间:2013-07-05 19:40:21

标签: matlab camera

这是我一直困扰的问题:当我改变相机属性时,例如饱和度或曝光,为什么它不会对我从相机拍摄的图像产生影响,除非我使用{{ 1}}?

操作系统:Windows 7

MATLAB:R2010b

相机:Microsoft Lifecam Studio

我尝试了什么:

preview()

1 个答案:

答案 0 :(得分:0)

我无法让getsnapshot()工作,但preview()总是将旧设置作为第一帧闪烁,几乎立即切换到新设置。因此,您可以设置每次触发时抓取的帧数,然后您只需获取具有新设置的后续帧:

set( vid, 'FramesPerTrigger', 2 ); % After setting up camera and its settings
start(vid);
pic = getdata(vid);
stop(vid);
figure,imshow(pic(:,:,:,2));       % The second frame has the new settings applied

抓住2帧并使用第二帧为我工作。如果不一致,请尝试以后的帧,只需确保通过FramesPerTrigger属性抓取所需数量。