我的教授要求我为我的Matlab代码添加一个GUI。我的程序接收图像作为输入并返回一个字符串。
GUI应该使我能够浏览图像然后显示它。然后我需要在Matlab代码中使用该图像。
要浏览并显示图像,我创建了一个pushbutton
控件并在其回调中编写了以下内容
[baseFileName, folder] = uigetfile('*.jpg');
fullFileName = [folder baseFileName];
rgbImage = imread(fullFileName,'jpg');
imshow(rgbImage);
我在其回调中添加了第二个pushbutton
和Matlab代码(文件名为main.m)。此功能需要将上面显示的图像作为输入,并且需要在GUI中显示其输出(字符串)。
我遇到了一些问题:
答案 0 :(得分:0)
有关如何开始解决问题的一些提示:
从回调中调用函数应该不是问题
将图像保存在结构中,然后您可以使用例如setappdata和getappdata在回调之间传递它,即当您的图形句柄是 h.fig 时,您的结构称为 d :
setappdata(h.fig,'d',d)
在第一次回调中,并在第二次回复中检索它:
d = getappdata(h.fig,'d');