基于MATLAB GUI數(shù)字圖像處理輔助教學(xué)系統(tǒng)設(shè)計.doc
基于MATLAB GUI數(shù)字圖像處理輔助教學(xué)系統(tǒng)設(shè)計
基于MATLAB GUI數(shù)字圖像處理輔助教學(xué)系統(tǒng)設(shè)計 摘要:依托MATLAB的圖形用戶界面開發(fā)環(huán)境,調(diào)用工具箱已有的函數(shù)構(gòu)建一個實用便捷的數(shù)字圖像處理輔助教學(xué)系統(tǒng),實現(xiàn)交互式控制。通過進行形象化演示,使學(xué)生直觀感受到算法實現(xiàn)的效果,有助于增強學(xué)生對相關(guān)知識的理解和掌握。系統(tǒng)界面友好,具有較強的可移植性與擴展性。 關(guān)鍵詞:MATLAB;數(shù)字圖像處理;GUI;空域濾波 中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2018)08-0114-03 1引言 數(shù)字圖像處理技術(shù)應(yīng)用廣泛,包括計算機科學(xué)、生物醫(yī)學(xué)、通信領(lǐng)域、工業(yè)和工程、軍事和文化藝術(shù)等領(lǐng)域。處于人工智能的時代,“數(shù)字圖像處理”作為電子信息工程、通信工程等專業(yè)的專業(yè)必修課程尤為重要,包含了圖像增強、圖像變換、圖像分割、圖像形態(tài)學(xué)等多個內(nèi)容,各部分內(nèi)容算法處理繁多且較為復(fù)雜,學(xué)生較難理解。借助MATLAB強大的運算和圖形展示功能設(shè)計并實現(xiàn)數(shù)字圖像處理輔助教學(xué)系統(tǒng),其較強的實踐性使圖像處理更加簡單和直觀,有助于學(xué)生系統(tǒng)全面的掌握經(jīng)典原理和基本算法。 2數(shù)字圖像處理輔助教學(xué)系統(tǒng)設(shè)計結(jié)構(gòu) 2.1系統(tǒng)的整體框架 以數(shù)字圖像處理課程的章節(jié)內(nèi)容為基礎(chǔ),結(jié)合數(shù)字圖像處理技術(shù)的特點設(shè)計系統(tǒng)的整體框架如圖1,其功能包括八大模塊:文件管理、圖像編輯、常用處理、圖像變換、圖像增強、圖像類型轉(zhuǎn)換、圖像分割、圖像形態(tài)學(xué)。 2.2 GUI界面設(shè)計流程及布局 系統(tǒng)的開發(fā)環(huán)境為MATLAB R2014b,通過GUI向?qū)?gòu)建圖像界面時,GUI設(shè)計同時保存兩個文件:包含控件圖形對象的Fig文件,如圖形窗口、文本、菜單、坐標、控件等,包含回調(diào)函數(shù)的M文件。依照GUI界面設(shè)計流程圖,如圖2,首先在MAT-LAB界面啟動guide,對圖形界面進行總體布局。其次添加控件對象,菜單對象和坐標軸對象,此處需拖動控件添加兩個坐標軸對象,3個靜態(tài)文本標簽,修改對象屬性,調(diào)整對象位置,如圖3。接著對MenuEditor菜單欄添加三級菜單項,如圖4,設(shè)置并修改對象屬性。最后點擊Callback項返回M文件并編寫回調(diào)函數(shù),進行程序調(diào)試后運行后生成圖形界面。 2.2.1系統(tǒng)設(shè)計的關(guān)鍵點 每個圖形對象都有唯一一個句柄,只有獲取其句柄,才可對該圖形對象進行控制,設(shè)置或修改對象的有關(guān)屬性。回調(diào)函數(shù)的數(shù)據(jù)傳輸主要借助句柄handles進行訪問。Handles既可以儲存GUI對象信息,又可以儲存一般變量。實現(xiàn)不同回調(diào)函數(shù)間圖像數(shù)據(jù)傳送的函數(shù)用法為: handles.新變量名=變量值;%新建變量 guidata(hObject,handles);%更新句柄信息 2.2.2系統(tǒng)界面設(shè)計 系統(tǒng)界面如圖5,主要分為顯示區(qū)域與操作區(qū)域。顯示區(qū)域:定義兩個圖形區(qū)域。左邊區(qū)域顯示載人的原圖像,載入原圖像類型包括tif、jpg、bmp、png和**五種格式;右邊區(qū)域為通過處理后的圖像。操作區(qū)域:選擇菜單欄功能模塊實現(xiàn)對數(shù)字圖像的各種處理。 3空域濾波模塊的設(shè)計及實現(xiàn) 由于篇幅限制,本系統(tǒng)僅以空域濾波的設(shè)計和實現(xiàn)來呈現(xiàn)模塊設(shè)計的具體過程。 3.1空域濾波 空域濾波簡化形式如公式(1)所示 w是濾波器系數(shù),z是與該系數(shù)對應(yīng)的圖像灰度值,mn為濾波器中包含的像素點總數(shù)??沼驗V波即在圖像空間中借助模板對圖像領(lǐng)域進行操作,處理圖像的每個像素值,主要分為線性濾波和非線性濾波。數(shù)字圖像中存在部分的噪聲可通過空域濾波的方法除去,該實驗平臺中空域濾波包括中值濾波、均值濾波、自?m應(yīng)濾波,程序編寫時均采用3*3的濾波模板。 3.1.1中值濾波的設(shè)計 中值濾波是一種非線性平滑濾波,基本原理是把數(shù)字圖像或數(shù)字序列中一點的值用該點的一個鄰域中各點值的中值代替.中值濾波表達形式如公式(2)所示。 中值濾波實現(xiàn)方法: 1)通過imread()函數(shù)讀入原始彩色圖像,即在“文件”菜單下選擇“打開”圖片。 2)利用rgb2gray()函數(shù)將彩色圖像轉(zhuǎn)換成灰度圖像,即在“圖像類型轉(zhuǎn)換”模塊選擇子菜單“RGB轉(zhuǎn)灰度圖”。 3)用imnosie()在灰度圖像中加入噪聲,即在“編輯”模塊選擇“添加噪聲”。 4)利用medfilt2()函數(shù)進行中值濾波,即在“圖像增強”模塊選擇空域濾波下的“中值濾波”對文件進行操作。 程序部分代碼如下: 3.1.2均值濾波的設(shè)計 均值濾波主要思想是鄰域平均法,即用求模板內(nèi)像素灰度的平均值來代替每個像素的灰度。均值濾波的模板就是ones(n,n),模板內(nèi)所有元素均為1,它們的權(quán)重相同,其降噪平滑后的圖像表達式如公式(3)所示。 其中,s是點(x,y)領(lǐng)域內(nèi)的點集
相關(guān)知識
基于腦電數(shù)據(jù)與面部表情影像的抑郁癥病癥輔助識別方法技術(shù)
《爬山、郊游益處多》教學(xué)設(shè)計
基于人體姿態(tài)識別的自重健身輔助教練系統(tǒng)、方法、終端
基于妊娠期心理的孕婦服裝設(shè)計..doc
基于大數(shù)據(jù)糖尿病患者膳食管理系統(tǒng)的設(shè)計
MATLAB 求兩組數(shù)據(jù)相關(guān)性
物聯(lián)網(wǎng)遠程健康管理系統(tǒng)設(shè)計.doc
數(shù)字化運動健康管理系統(tǒng)
基于單片機的智能嬰兒床系統(tǒng)設(shè)計
基于單片機控制的人體健康監(jiān)測系統(tǒng)設(shè)計
網(wǎng)址: 基于MATLAB GUI數(shù)字圖像處理輔助教學(xué)系統(tǒng)設(shè)計.doc http://m.u1s5d6.cn/newsview681595.html
推薦資訊
- 1發(fā)朋友圈對老公徹底失望的心情 12775
- 2BMI體重指數(shù)計算公式是什么 11235
- 3補腎吃什么 補腎最佳食物推薦 11199
- 4性生活姿勢有哪些 盤點夫妻性 10425
- 5BMI正常值范圍一般是多少? 10137
- 6在線基礎(chǔ)代謝率(BMR)計算 9652
- 7一邊做飯一邊躁狂怎么辦 9138
- 8從出汗看健康 出汗透露你的健 9063
- 9早上怎么喝水最健康? 8613
- 10五大原因危害女性健康 如何保 7826