Matlab图像显示在特定的老数字

标签 matlab

举个例子,我有 2 个左右图像序列:left01、right01、left02、right02 等。如何才能仅在两个图上显示这些图像:左图和右图。每次循环,这两个数字都会更新为 leftxxrightxx

“保持”只会保持当前数字。使用 figure('Name', 'Left') 创建图形不会成功,因为将创建多个“Left”图形。然而,imshow() 不允许我根据其名称指定要显示的图形。

我想要的是类似于 OpenCV 的东西,它可以让你选择要显示哪个图形(已打开)

cvNamedWindow("Left");
cvShowImage("Left", myLeftImg);

“左”图将使用新图像更新,而不创建新图。

非常感谢。 肯。

最佳答案

您需要在图形内的axes对象上保存一个句柄,并且需要告诉image函数您希望它准确地绘制哪些轴。

尝试以下方法:

figure, h_r = axes;
figure, h_l = axes;

for n=1:whatever

    image(right_bitmap, 'Parent', h_r, ...);
    image(left_bitmap, 'Parent', h_l, ...);
    drawnow;

end;

更新:image 期望句柄作为属性 'Parent' 而不是作为第一个参数。

关于Matlab图像显示在特定的老数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5988109/

相关文章:

绘制函数时出现 MatLab 错误

matlab - 以编程方式区分脚本和函数

arrays - 如何在 MATLAB 中将元胞数组转换为数值数组?

matlab - 每当 m 文件执行停止时,在 MATLAB 中运行默认脚本

python - 从 matlab 运行 python 脚本不起作用,但从终端运行正常

c++ - 是否可以从 QtCreator 调用 Matlab?

自定义颜色的 Matlab 图

matlab - 将数组作为声音播放并并行记录其输出

python - Matlab 到 python 转换结果不相等

matlab - 复制向量将它们向右移动