我正在使用OpeningFcn
具有轴(称为 hcam)的 GUI(称为 MainVidGUI,使用 GUIDE,这是由 GUIDE 创建的基本 GUI),并且通过按下按钮(称为 Acquisition),我想从实时视频流中修改帧并在轴上显示修改后的框架。
目前代码如下所示:
按键回调函数:
function Acquisition_Callback(hObject, eventdata, handles)
global DevAdapt DevID DevFormat
vid=videoinput(DevAdapt,DevID,DevFormat);
vid.ReturnedColorspace = 'grayscale';
set(vid,'TimerPeriod',0.1);
triggerconfig(vid,'manual');
set(vid,'FramesPerTrigger',1);
set(vid,'TriggerRepeat',1000);
start(vid);
set(vid,'TimerFcn',{@lane_detection,handles});
定时器回调函数:
function lane_detection(vid, event, handles)
trigger(vid);
previewframe = getdata(vid,1);
%code here that modifies the previewframe a little bit
set(MainVidGUI,'CurrentAxes',handles.hcam);
imshow(previewframe)
当按下采集按钮时,将启用计时器并修改图像,但是它们显示在新的图 1 窗口中,而不是 GUI 轴。有没有什么办法解决这一问题?