这是我一直困扰的问题:当我改变相机属性时,例如饱和度或曝光,为什么它不会对我从相机拍摄的图像产生影响,除非我使用{{ 1}}?
操作系统:Windows 7
MATLAB:R2010b
相机:Microsoft Lifecam Studio
我尝试了什么:
preview()
答案 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
属性抓取所需数量。