经常更新的Matlab imshow()

时间:2015-08-20 15:27:35

标签: matlab matlab-figure imshow

我通过每秒拨打figure来更新imshow()。 但是对于每次更新,图形都显示没有标题,然后片刻之后显示标题。 我查看了Matlab帮助,但imshow()没有名称'名称 - 值对参数。因此,imshow()title()之间似乎存在延迟。

if isempty( disparity_map_figure)   
    disparity_map_figure = figure('Name', 'DISPARITY LATEST');
else
    set(groot,'CurrentFigure',disparity_map_figure);
end
imshow(disparity_map, DisparityRange, 'colormap', jet ); 
title('DISTANCE DISPARITY - LATEST');

1 个答案:

答案 0 :(得分:1)

这是因为imshow需要很长时间来加载和显示数据,因此当imshow工作时你看不到标题,一旦完成显示数据,那么title()运行。

您可以尝试通过每次更改数据来加快imshow。因此,第一次运行代码时,请运行h=imshow(),但稍后只需在Matlab R2014b中更改h.CData=disparity_map或在R2014b之前更改set(h,'Cdata',disparity_map)

不确定它是否可行,但我没有测试代码,所以试一试。