我通过每秒拨打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');
答案 0 :(得分:1)
这是因为imshow
需要很长时间来加载和显示数据,因此当imshow
工作时你看不到标题,一旦完成显示数据,那么title()
运行。
您可以尝试通过每次更改数据来加快imshow
。因此,第一次运行代码时,请运行h=imshow()
,但稍后只需在Matlab R2014b中更改h.CData=disparity_map
或在R2014b之前更改set(h,'Cdata',disparity_map)
。
不确定它是否可行,但我没有测试代码,所以试一试。