我开发了一个 matlab 项目,其中包含调用不同函数的 main.m 文件。现在我想使用 GUIDE 围绕代码开发一个 GUI。如何从 GUI 输入图像并在 GUI 中显示我的项目计算的结果。
问问题
60 次
1 回答
0
- 首先,当然,您需要主屏幕。
- 然后使用“uicontrol”功能在其上添加一个按钮。
- 接下来,您需要设置事件处理程序。在您的情况下,当用户单击按钮或将光标指向按钮等时会发生事件。
- 在事件处理程序中,您必须要求用户选择图像。
- 打开带有接收位置的图像。
- 执行您的代码并将结果保存在处理程序中。Handler 是一个带有句柄和用户数据的结构。
- 在屏幕上显示结果。
下面的通用代码可以帮助您处理按钮事件处理程序:
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 回答