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 会将第二张图像放在与第一张相同的坐标轴上。
我已经使用 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 会将第二张图像放在与第一张相同的坐标轴上。