0

我开发了一个 matlab 项目,其中包含调用不同函数的 main.m 文件。现在我想使用 GUIDE 围绕代码开发一个 GUI。如何从 GUI 输入图像并在 GUI 中显示我的项目计算的结果。

4

1 回答 1

0
  1. 首先,当然,您需要主屏幕。
  2. 然后使用“uicontrol”功能在其上添加一个按钮。
  3. 接下来,您需要设置事件处理程序。在您的情况下,当用户单击按钮或将光标指向按钮等时会发生事件。
  4. 在事件处理程序中,您必须要求用户选择图像。
  5. 打开带有接收位置的图像。
  6. 执行您的代码并将结果保存在处理程序中。Handler 是一个带有句柄和用户数据的结构。
  7. 在屏幕上显示结果。

下面的通用代码可以帮助您处理按钮事件处理程序:

function pushbuttonCallback(hObject, eventdata, handles)
[fileName Dir] = uigetfile('*.jpg','select jpg file');
imageDir = strcat(Dir, fileName);
I = imread(imageDir);
** YOUR FUNCTION HERE **
handles.results = YOUR FUNCTION'S RESULTS;
guidata(hObject, handles);

评论

我假设此时您的 GUI 上已经有一个按钮。

请注意,上面的代码仅将您的结果保存在处理程序结构中。您需要使用它在屏幕上显示数据,具体取决于您从函数中获得的结果类型。

于 2016-04-08T13:55:47.527 回答