1. 程式人生 > >MATLAB 編寫一個簡單的GUI

MATLAB 編寫一個簡單的GUI

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 對應的圖示即可