为了显示这些图像,您需要在 imshow 中声明父级。父级是您想要充当图像画布的对象,在您的情况下将是一个axes
.
我用三个轴和一个按钮创建了一个非常简单的 gui。MATLAB 将我的坐标区命名为axes1
,axes2
并且axes3
. Guide 将句柄保存到这些轴,以便您可以在整个 gui 代码中与它们进行交互。例如,您提到了打开功能......这是我的调用 imshow (我添加的唯一行是最后三行):
% --- Executes just before myGUI is made visible.
function myGUI_OpeningFcn(hObject, eventdata, handles, varargin)
% Choose default command line output for myGUI
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes myGUI wait for user response (see UIRESUME)
% uiwait(handles.figure1);
imshow('myImage1.png', 'Parent', handles.axes1)
imshow('myImage2.png', 'Parent', handles.axes2)
imshow('myImage3.png', 'Parent', handles.axes3)
请注意,我可以抓住轴的手柄,然后将它们声明为我imshow
调用结果的父级。
如果您不确定句柄的名称是什么,您可以通过右键单击、查看属性检查器和tag
属性来检查 GUI 编辑器。
如果您想在单击按钮时执行类似的操作,请右键单击编辑器中的按钮,然后单击 View Callbacks -> Callback,您可以在imshow
那里添加代码。
祝你好运。