Matlab gui回调传输

Matlab gui callback transfer

我要输入一张图片。然后想要处理该图像并希望通过单击按钮提供输出。然后将输出提供给其他步骤并再次处理该图片,然后单击另一个按钮提供输出。我该怎么办??

如果您想将数据保存为 GUI 的一部分,您有两种可能性。

1) 使用guidata保存:

handles = guidata(fig);
handles.imagedata = img;
guidata(fig,handles);

这将使 img 变量可用作 handles.imagedata,每当您从图形句柄 fig.

加载 GUI 数据时

2) 将其保存为 uicontrol 或另一个 UI 元素中的用户数据:

例如,您可以让按钮记住图像:

set(handles.button,'UserData',img);

按钮句柄保存在 handles.button 中。 您现在可以通过以下行检索图像:

img = get(handles.button,'UserData');

希望这能回答您的问题!