Matlab imshow 更新显示的图像

Matlab imshow update the displayed image

我已经使用 imshow (myImage) 和 GUIDE GUI 显示了一张图片(使用 uiOpenFile 打开一张图片,它会自动显示)。我的问题是如何删除旧的显示图像并使用 Matlab 在同一图中显示另一个图像。 谢谢

你必须使用 'parent' 尝试:

imshow('bta3.jpg','Parent',handles.axes5)

这是您可以在目标轴上显示图像的方式

诀窍是在对 imshow 的后续调用中指定 'Parent' 属性。例如,如果您有一个名为 'myimg' 的图像变量,并且当前显示图像的轴的句柄位于一个名为 'imgaxes' 的变量中,则调用将是:

imshow(myimg, 'Parent', imgaxes);

您可能需要弄清楚的是当前包含图像的轴的句柄。如果在第一次调用 imshow 时捕获 'image' 对象的句柄,这很容易。看起来像:

h = imshow(myimg);
imshow(myimg2, 'Parent', h.Parent);

第二次调用 imshow 会将第二张图像放在与第一张相同的坐标轴上。