0

我正在使用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 轴。有没有什么办法解决这一问题?

4

1 回答 1

0

阅读 imshow 函数的帮助。在对 imshow 的调用中为“父”属性指定要绘制的轴。

于 2013-03-21T15:48:00.110 回答