举个例子,我有 2 个左右图像序列:left01、right01、left02、right02
等。如何才能仅在两个图上显示这些图像:左图和右图。每次循环,这两个数字都会更新为 leftxx
和 rightxx
。
“保持”只会保持当前数字。使用 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/