Matlab图像显示在特定的旧图中

时间:2011-05-13 06:33:33

标签: matlab

举一个例子,我有2个左右图像序列:left01, right01, left02, right02等。我怎样才能只显示两个图形:左和右。每个循环,这2个数字将使用leftxxrightxx进行更新。

“等待”仅保留当前数字。使用figure('Name', 'Left')创建数字将无法解决问题,因为将创建多个“左”数字。然而,imshow()不允许我根据其名称指定要显示的图形。

我想要的是类似于OpenCV的东西,它允许您选择要显示的图形(已打开)

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

“左”图将使用新的img更新,而不会创建新的数字。

非常感谢。 肯

1 个答案:

答案 0 :(得分:3)

你需要在图中的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',而不是第一个参数。