MATLAB 編寫一個簡單的GUI
阿新 • • 發佈:2019-01-29
MATLAB作為一個使用方便、容易上手的工具,也經常用來進行相關專案的結果展示
本次部落格講解一下如何建立一個簡單的GUI
首先,啟動matlab,在命令視窗輸入 guide
在彈出的視窗選擇 Blank GUI
在隨後彈出的視窗中,左側是工具欄,可以進行拖拽
右側是展示介面
介紹下本次要用的三個功能:
1.按鈕button:可以觸發點選事件,進而進行相應的響應
2.可編輯文字:通常在相應位置進行內容說明
3.axes:可以進行圖片顯示
進行拖拽,完成後如下圖所示:
對文字和按鈕的顯示字幕進行修改,以修改 可編輯文字 為例,
左鍵雙擊 可編輯文字,
對 按鈕 和 可編輯文字 顯示字幕進行修改後如圖所示
隨後進行按鈕事件響應編輯, 雙擊 按鈕,也就是上圖中的 選擇圖片
點選上圖中所示的圖示即可進行事件響應編輯,
在隨後的.m檔案中找到 function pushbutton1_Callback
在其下面新增如下內容
function pushbutton1_Callback(hObject, eventdata, handles) axis off %%關閉座標軸顯示 %%filename存放開啟的檔名 pathname存放路徑 %%例如開啟F:\data\1.jpg %%filename=1.jpg pathname=F:\data\ [filename pathname] =uigetfile({'*.jpg';'*.bmp';'*.*'},'開啟圖片'); %%字串拼接 拼裝路徑 以上面例子說所述 此時 srt=F:\data\1.jpg str=[pathname filename]; %%開啟影象 im=imread(str); %%開啟axes1的控制代碼 進行axes1的操作 axes(handles.axes1); %%在axes1中顯示 影象 imshow(im); path1='F:\result\'; %%在axes2 中 顯示結果影象 結果影象存在result資料夾中 %%當原始影象是 F:\data\1.jpg 時候 %%此時 axes2將顯示 F:\result\1.jpg str1=[path1 filename] im1=imread(str1); axes(handles.axes2); imshow(im1);
如圖所示
隨後執行GUI
執行後如圖所示
點選選擇圖片 選擇影象即可
axes的事件編輯 如 按鈕編輯一樣
雙擊axes後 點選createFcn 對應的圖示即可