我开发了一个matlab项目,其中包括调用不同函数的main.m文件。现在我想使用GUIDE围绕代码开发一个GUI。如何从GUI输入图像并在GUI中显示我的项目计算的结果。
- 首先,当然,你需要主屏幕
- 然后使用"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上已经有了一个按钮。
请注意,上面的代码只将结果保存在处理程序结构中。您需要使用它在屏幕上显示数据,这取决于您从函数中获得的结果类型。