基于MATLAB GUI的數(shù)字圖像處理

基于MATLAB GUI的數(shù)字圖像處理

ID:44877448

大小:1.24 MB

頁數(shù):10頁

時間:2019-11-01

基于MATLAB GUI的數(shù)字圖像處理_第1頁
基于MATLAB GUI的數(shù)字圖像處理_第2頁
基于MATLAB GUI的數(shù)字圖像處理_第3頁
基于MATLAB GUI的數(shù)字圖像處理_第4頁
基于MATLAB GUI的數(shù)字圖像處理_第5頁
資源描述:

《基于MATLAB GUI的數(shù)字圖像處理》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、《數(shù)字視音頻技術(shù)》課程設(shè)計報告題目:基于MATLABGUI的數(shù)字圖像處理專業(yè)名稱:電子信息工程班級:電信092學(xué)號:910706201姓名:XXX2012年11月9基于MATLABGUI的數(shù)字圖像處理XXX中文摘要:本文以MATLAB軟件的圖形用戶界面(GUI)開發(fā)環(huán)境和圖像處理工具箱為平臺設(shè)計了數(shù)字圖像綜合處理系統(tǒng),通過編寫不同的按鈕代碼,實現(xiàn)數(shù)字圖像的翻轉(zhuǎn)、旋轉(zhuǎn)、亮度調(diào)節(jié)、對比度調(diào)節(jié)和反色、浮雕、復(fù)古、連環(huán)畫等功能,操作簡單且美觀。關(guān)鍵詞:MATLAB數(shù)字圖像處理GUI1設(shè)計內(nèi)容和環(huán)境條件在

2、MATLAB中,GUI[1]是一個包含多種對象的圖形窗口,并為GUI開發(fā)提供一個方便高效的集成開發(fā)環(huán)境GUIDE。GUIDE主要是一個界面設(shè)計工具集,MATLAB將所有GUI支持的控件都集成在這個環(huán)境中,并提供界面外觀、屬性和行為響應(yīng)方式的設(shè)置方法。GUIDE將設(shè)計好的GUI保存在一個FIG文件中,同時還生成M文件框架。其中FIG文件包括GUI圖形窗口及其所有FIG文件包含序列化的圖形窗口對象;M文件包括GUI設(shè)計、控制函數(shù)以及定義為子函數(shù)的用戶控件回調(diào)函數(shù)。GUI創(chuàng)建包括界面設(shè)計和控件編程兩部

3、分,主要步驟如下:通過設(shè)置GUIDE應(yīng)用程序的選項來運行GUIDE;使用界面設(shè)計編輯器進行界面設(shè)計;編寫控件行為響應(yīng)控制(即回調(diào)函數(shù))代碼。在MATLAB中,GUIDE提供多個模板來定制GUI。這些模板均已包括相關(guān)的回調(diào)函數(shù),可以通過修改相應(yīng)的M文件函數(shù)實現(xiàn)指定功能。2方案論證本設(shè)計涉及到MATLAB中GUIDE工具的使用,通過創(chuàng)建菜單型界面,來實現(xiàn)圖像的處理。該設(shè)計打算通過編寫不同的按鈕代碼,實現(xiàn)數(shù)字圖像的翻轉(zhuǎn)、旋轉(zhuǎn)、亮度調(diào)節(jié)、對比度調(diào)節(jié)和反色、浮雕、復(fù)古、連環(huán)畫等功能。9旋轉(zhuǎn)是指圖像繞圖像原

4、點進行任一角度的幾何變換,本設(shè)計通過建立兩個不同的界面,通過界面間數(shù)據(jù)傳遞的方法來實現(xiàn)對圖像的不同角度的旋轉(zhuǎn)。本設(shè)計用到了MATLAB中提供的imrotate函數(shù)。圖像的翻轉(zhuǎn),包括圖像的上下翻轉(zhuǎn)和左右翻轉(zhuǎn)。對于彩色圖像,上下翻轉(zhuǎn)利用flipud函數(shù)實現(xiàn),左右翻轉(zhuǎn)使用liplr函數(shù)實現(xiàn)。而對于二值圖像則通過矩陣間的關(guān)系來實現(xiàn)。在進行亮度調(diào)節(jié)和對比度調(diào)節(jié)時,雖然可以以對話框的形式輸入調(diào)節(jié)的比例系數(shù),但實際效果不好,操作也不方便,故選擇滾動條來調(diào)節(jié)。圖像的亮度調(diào)節(jié)即對圖像明亮程度的調(diào)節(jié),通過加大或減小

5、每個像素的三色數(shù)來調(diào)節(jié)。應(yīng)用公式:V=V'x(1+d),其中,(-1≤d≤1),式中:V為調(diào)整后顏色值,V’為原顏色值,d為亮度調(diào)整系數(shù)。圖像的對比度調(diào)節(jié),利用函數(shù)g=127+(f-127)(1+d)加強黑到白的漸變。。在圖像特效方面,所謂圖像反色就是將原圖像灰度值翻轉(zhuǎn),簡單說來就是使黑變白,使白變黑。假設(shè)對灰度級范圍是[0,L-1]的圖像求反,就是通過變換將[0,L-1]變換到[L-1,0]。實現(xiàn)圖像浮雕效果,一般是將圖像上每個像素點與其對角線的像素點形成差值,使相似顏色值淡化,不同顏色值突出

6、,從而產(chǎn)生縱深感,達到浮雕的效果。其他圖像特效的實現(xiàn)均是通過自編函數(shù)達成的,將在設(shè)計過程中說明。3設(shè)計過程3.1界面設(shè)計在命令窗口中直接輸入guide命令,彈出如圖1所示的窗口,在彈出的guidequickstart窗口中,在CreateNewGUI選項卡中選擇BlankGUI(default),并點擊確定按鈕,進入圖形用戶界面來設(shè)計系統(tǒng)靜態(tài)界面,圖2就是Guide提供的圖形界面設(shè)計工具集【3】,在此界面下就可以利用控件組件、文本菜單、排列工具等對系統(tǒng)的界面進行設(shè)計。圖1創(chuàng)建GUI圖2空白界面各

7、控件的放置如圖3所示,并通過屬性檢查器等對各控件進行相應(yīng)的設(shè)置。9圖3設(shè)計界面效果圖3.2程序設(shè)計3.2.1文件右擊“打開”按鈕,選擇“callback”跳轉(zhuǎn)到回調(diào)函數(shù)的編寫。在Matlab中,創(chuàng)建文件打開對話框的函數(shù)是uigetfile。其主要代碼如下:[filename,pathname]=uigetfile({'*.bmp;*.jpg;*.png;*.jpeg;*.tif;*.gif','ImageFiles'},'打開圖像');%設(shè)置顯示打開的圖像類型ifisequal(filename

8、,0)

9、

10、isequal(pathname,0)%圖像路徑的合法性判斷return;end圖像的保存,同樣通過對話框的形式來保存圖像數(shù)據(jù)。通過uigetfile函數(shù)選擇文件名和路徑,最后用imwrite函數(shù),把數(shù)據(jù)im存到指定的文件。其代碼如下:iffilterindex==0%選擇取消,不保存圖像return;else%圖像另存為str=[pathnamefilename];imwrite(im,str);end“原圖”的設(shè)置,通過再次獲取原圖的路徑后進行讀取顯示,使其恢復(fù)到原圖狀態(tài)。3.2.

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。