2014-10-30 120 views
0

我的教授問我爲我的Matlab代碼添加了一個GUI。我的程序收到一個圖像作爲輸入並返回一個字符串。將MATLAB GUI添加到MATLAB代碼中

圖形用戶界面應該使我能夠瀏覽圖像,然後顯示它。然後我需要在Matlab代碼中使用該圖像。

要瀏覽並顯示該圖像,我創建一個pushbutton控制和寫在其回調

[baseFileName, folder] = uigetfile('*.jpg'); 
fullFileName = [folder baseFileName]; 
rgbImage = imread(fullFileName,'jpg'); 
imshow(rgbImage); 

我添加了一個第二pushbutton和Matlab代碼(其具有文件名的main.m)以下內它的回調。該功能需要將上面顯示的圖像作爲輸入,並且其輸出(這是一個字符串)需要在GUI中顯示。

我面臨着一些問題:

  1. 我要顯示在特定位置的圖像。
  2. 如何在按鈕中調用該功能?
  3. 如何訪問和使用第一個按鈕到第二個按鈕的圖像?
+0

那裏有成千上萬的教程。花了我幾個小時來學習:http://www.mathworks.com/videos/creating-a-gui-with-guide-68979.html – 2014-10-30 18:04:39

+1

我會推薦一個[編程GUI](http:// www。 mathworks.com/help/matlab/creating_guis/about-the-simple-programmatic-gui-example.html)而不是GUIDE。 – excaza 2014-10-30 18:07:00

回答

0

如何你可以用你的問題開始一些提示:

  1. 你可以在你的人物,他的位置可以定義創建對象。然後在該軸上繪製圖像。是否所有在回調
  2. 調用從回調函數不應該是一個問題

  3. 保存在結構圖像,那麼你可以使用例如setappdata和getappdata通過它回調之間,即當您圖手柄是h.fig和您的結構,稱爲d

    setappdata(h.fig,'d',d) 
    
    第一回調

    ,並對其進行檢索,在第二:

    d = getappdata(h.fig,'d');