簡(jiǎn)介:一.課程設(shè)計(jì)相關(guān)知識(shí)綜述11研究目的及意義312數(shù)字圖像處理研究的內(nèi)容13MATLAB軟件的介紹131MATLAB語言的特點(diǎn)132MATLAB圖像文件格式133MATLAB圖像處理工具箱簡(jiǎn)介134MATLAB中的圖像類型135MATLAB的主要應(yīng)用14函數(shù)介紹二.課程設(shè)計(jì)內(nèi)容和要求21主要研究?jī)?nèi)容22具體要求23預(yù)期達(dá)到的目標(biāo)設(shè)計(jì)過程31設(shè)計(jì)方案及步驟32程序清單及注釋33實(shí)驗(yàn)結(jié)果團(tuán)隊(duì)情況總結(jié)參考文獻(xiàn)課程設(shè)計(jì)相關(guān)知識(shí)綜述11研究目的及意義圖像處理IMAGEPROCESSING,用計(jì)算機(jī)對(duì)圖像進(jìn)行分析,以達(dá)到所需結(jié)果的技術(shù)。又稱影像處理。圖像處理一般指數(shù)字圖像處理。數(shù)字圖像是指用工業(yè)相機(jī)、攝像機(jī)、掃描儀等設(shè)備經(jīng)過拍攝得到的一個(gè)大的二維數(shù)組,該數(shù)組的元素稱為像素,其值稱為灰度值。圖像處理技術(shù)的一般包括圖像壓縮,增強(qiáng)和復(fù)原,匹配、描述和識(shí)別3個(gè)部分。常見的系統(tǒng)有康耐視系統(tǒng)、圖智能系統(tǒng)等,目前是正在逐漸興起的技術(shù)。21世紀(jì)是一個(gè)充滿信息的時(shí)代,圖像作為人類感知世界的視覺基礎(chǔ),是人類獲取信息、表達(dá)信息和傳遞信息的重要手段。數(shù)字圖像處理,即用計(jì)算機(jī)對(duì)圖像進(jìn)行處理,其發(fā)展歷史并不長(zhǎng)。數(shù)字圖像處理技術(shù)源于20世紀(jì)20年代,當(dāng)時(shí)通過海底電纜從英國(guó)倫敦到美國(guó)紐約傳輸了一幅照片,采用了數(shù)字壓縮技術(shù)。首先數(shù)字圖像處理技術(shù)可以幫助人們更客觀、準(zhǔn)確地認(rèn)識(shí)世界,人的視覺系統(tǒng)可以幫助人類從外界獲取3/4以上的信息,而圖像、圖形又是所有視覺信息的載體,盡管人眼的鑒別力很高,可以識(shí)別上千種顏色,但很多情況下,圖像對(duì)于人眼來說是模糊的甚至是不可見的,通過圖象增強(qiáng)技術(shù),可以使模糊甚至不可見的圖像變得清晰明亮。12數(shù)字圖像處理研究的內(nèi)容數(shù)字圖像處理DIGITALIMAGEPROCESSING是通過計(jì)算機(jī)對(duì)圖像進(jìn)行去除噪聲、增強(qiáng)、復(fù)原、分割、提取特征等處理的方法和技術(shù)。數(shù)字圖像處理的產(chǎn)生和迅速發(fā)展主要受三個(gè)因素的影響一是計(jì)算機(jī)的發(fā)展二是數(shù)學(xué)的發(fā)展特別是離散數(shù)學(xué)理論的創(chuàng)立和完善三是廣泛的農(nóng)牧業(yè)、林業(yè)、環(huán)境、軍事、工業(yè)和醫(yī)學(xué)等方面的應(yīng)用需求的增長(zhǎng)。一.主要目的1提高圖像的視感質(zhì)量,如進(jìn)行圖像的亮度、彩色變換,增強(qiáng)、抑制某些成分,對(duì)圖像進(jìn)行幾何變換等,以改善圖像的質(zhì)量。2提取圖像中所包含的某些特征或特殊信息,這些被提取的特征或信息往往為計(jì)算機(jī)分析圖像提供便利。提取特征或信息的過程是模式識(shí)別或計(jì)算機(jī)視覺的預(yù)處理。提取的特征可以包括很多方面,如頻域特征、灰度或顏色特征、邊界特征、區(qū)域特征、紋理特征、形狀特征、拓?fù)涮卣骱完P(guān)系結(jié)構(gòu)等。3圖像數(shù)據(jù)的變換、編碼和壓縮,以便于圖像的存儲(chǔ)和傳輸。不管是何種目的的圖像處理,都需要由計(jì)算機(jī)和圖像專用設(shè)備組成的圖像處理系統(tǒng)對(duì)圖像數(shù)據(jù)進(jìn)行輸入、加工和輸出。二.常用方法1圖像變換由于圖像陣列很大,直接在空間域中進(jìn)行處理,涉及計(jì)算量很大。因此,往往采用各種圖像變換的方法,如傅立葉變換、沃爾什變換、離散余弦變換等間接處理技術(shù),將空間域的處理轉(zhuǎn)換為變換域處理,不僅可減少計(jì)算量,而且可獲得更有效的處理如傅立葉變換可在頻域中進(jìn)行數(shù)字濾波處理。新興研究的小波變換在時(shí)域和頻域中都具有良好的局部化特性,它在圖像處理中也有著廣泛而有效的應(yīng)用。2圖像編碼壓縮圖像編碼壓縮技術(shù)可減少描述圖像的數(shù)據(jù)量即比特?cái)?shù),以便節(jié)省圖像傳輸、處理時(shí)間和減少所占用的存儲(chǔ)器容量。壓縮可以在不失真的前提下獲得,也可以在允許的失真條件下進(jìn)行。編碼是壓縮技術(shù)中最重要的方法,它在圖像處理技術(shù)中是發(fā)展最早且比較成熟的技術(shù)。3圖像增強(qiáng)和復(fù)原圖像增強(qiáng)和復(fù)原的目的是為了提高圖像的質(zhì)量,如去除噪聲,提高圖像的清晰度等。圖像增強(qiáng)不考慮圖像降質(zhì)的原因,突出圖像中所感興趣的部分。如強(qiáng)化圖像高頻分量,可使圖像中物體輪廓清晰,細(xì)節(jié)明顯如強(qiáng)化低頻分量可減少圖像中噪聲影響。圖像復(fù)原要求對(duì)圖像降質(zhì)的原因有一定的了解,一般講應(yīng)根據(jù)降質(zhì)過程建立“降質(zhì)模型“,再采用某種濾波方法,恢復(fù)或重建原來的圖像。4圖像分割圖像分割是數(shù)字圖像處理中的關(guān)鍵技術(shù)之一。圖像分割是將圖像中有意義的特征部分提取出來,其有意義的特征有圖像中的邊緣、區(qū)域等,這是進(jìn)一步進(jìn)行圖像識(shí)別、分析和理解的基礎(chǔ)。雖然已研究出不少邊緣提取、區(qū)域分割的方法,但還沒有一種普遍適用于各種圖像的有效方法。因此,對(duì)圖像分割的研究還在不斷深入之中,是圖像處理中研究的熱點(diǎn)之一。5圖像描述圖像描述是圖像識(shí)別和理解的必要前提。作為最簡(jiǎn)單的二值圖像可采用其幾何特性描述物體的特性,一般圖像的描述方法采用二維形狀描述,它有邊界描述和區(qū)域描述兩類方法。對(duì)于特殊的紋理圖像可采用二維紋理特征描述。隨著圖像處理研究的深入發(fā)展,已經(jīng)開始進(jìn)行三維物體描述的研究,提出了體積描述、表面描述、廣義圓柱體描述等方法。6圖像分類識(shí)別圖像分類識(shí)別屬于模式識(shí)別的范疇,其主要內(nèi)容是圖像經(jīng)過某些預(yù)處理增強(qiáng)、復(fù)原、壓縮后,進(jìn)行圖像分割和特征提取,從而進(jìn)行判決分類。圖像分類常采用經(jīng)典的模式識(shí)別方法,有統(tǒng)計(jì)模式分類和句法結(jié)構(gòu)模式分類,近年來新發(fā)展起來的模糊模式識(shí)別和人工神經(jīng)網(wǎng)絡(luò)模式分類在圖像識(shí)別中也越來越受到重視。13MATLAB軟件的介紹MATLAB(矩陣實(shí)驗(yàn)室)是MATRIXLABORATORY的縮寫,是一款由美國(guó)THEMATHWORKS公司出品的商業(yè)數(shù)學(xué)軟件。MATLAB是一種用于算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計(jì)算的高級(jí)技術(shù)計(jì)算語言和交互式環(huán)境。除了矩陣運(yùn)算、繪制函數(shù)/數(shù)據(jù)圖像等常用功能外,MATLAB還可以用來創(chuàng)建用戶界面及與調(diào)用其它語言(包括C,C和FORTRAN)編寫的程序。盡管MATLAB主要用于數(shù)值運(yùn)算,但利用為數(shù)眾多的附加工具箱(TOOLBOX)它也適合不同領(lǐng)域的應(yīng)用,例如控制系統(tǒng)設(shè)計(jì)與分析、圖像處理、信號(hào)處理與通訊、金融建模和分析等。另外還有一個(gè)配套軟件包SIMULINK,提供了一個(gè)可視化開發(fā)環(huán)境,常用于系統(tǒng)模擬、動(dòng)態(tài)/嵌入式系統(tǒng)開發(fā)等方面。MATLAB和MATHEMATICA、MAPLE并稱為三大數(shù)學(xué)軟件。它在數(shù)學(xué)類科技應(yīng)用軟件中在數(shù)值計(jì)算方面首屈一指。MATLAB可以進(jìn)行矩陣運(yùn)算、繪制函數(shù)和數(shù)據(jù)、實(shí)現(xiàn)算法、創(chuàng)建用戶界面、連接其他編程語言的程序等,主要應(yīng)用于工程計(jì)算、控制設(shè)計(jì)、信號(hào)處理與通訊、圖像處理、信號(hào)檢測(cè)、金融建模設(shè)計(jì)與分析等領(lǐng)域。MATLAB的基本數(shù)據(jù)單位是矩陣,它的指令表達(dá)式與數(shù)學(xué)、工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,F(xiàn)ORTRAN等語言完成相同的事情簡(jiǎn)捷得多,并且MATLAB也吸收了像MAPLE等軟件的優(yōu)點(diǎn),MATLAB成為一個(gè)強(qiáng)大的數(shù)學(xué)軟件。在新的版本中也加入了對(duì)C,F(xiàn)ORTRAN,C,JAVA的支持??梢灾苯诱{(diào)用,用戶也可以將自己編寫的實(shí)用程序?qū)氲組ATLAB函數(shù)庫(kù)中方便自己以后調(diào)用,此外許多的MATLAB愛好者都編寫了一些經(jīng)典的程序,用戶可以直接進(jìn)行下載就可以用。131MATLAB語言的特點(diǎn)1.高效的矩陣運(yùn)算機(jī)制MATLAB軟件是基于矩陣計(jì)算開發(fā)的,在其他編程語言中需要使用多個(gè)FOR語句才能完成的操作,在MATLAB中直接使用矩陣即可完成計(jì)算,因而MATLAB在數(shù)據(jù)計(jì)算分析,特別是對(duì)海量數(shù)據(jù)的處理方面表現(xiàn)出相比其他的編程語言更大的優(yōu)勢(shì)。2.多樣化的操作途徑MATLAB語言為用戶提供了多種操作方式選擇。用戶可以編寫代碼實(shí)現(xiàn)各種功能,代碼可重復(fù)利用,同時(shí),不擅長(zhǎng)編程的用戶也可以通過MATLAB圖形界面操作,完成MATLAB的相應(yīng)功能。3.功能強(qiáng)大的工具箱對(duì)于算法的開發(fā),MATLAB提供了大量現(xiàn)成的函數(shù),用戶可以直接調(diào)用。MATLAB軟件對(duì)目前主流的算法都提供了現(xiàn)成的函數(shù),并封裝成一個(gè)個(gè)適用于不同領(lǐng)域的算法工具箱。常用的工具箱包括數(shù)學(xué)類、經(jīng)濟(jì)類、信號(hào)處理類工具箱,同時(shí)隨著MATLAB軟件版本的更新,不斷有功能更強(qiáng)大的工具箱添加到MATLAB中。MATLAB語言的這一特點(diǎn),將大大節(jié)省算法開發(fā)的時(shí)間,用戶無須詳細(xì)了解算法的細(xì)節(jié),只要掌握MATLAB中算法相應(yīng)函數(shù)的調(diào)用即可。4.良好的擴(kuò)展能力利用MATLAB語言編寫的程序具有良好的擴(kuò)展能力,可以方便地與各種編程語言鏈接。用戶可以方便地在MATLAB中調(diào)用其他語言已編寫好的程序,同時(shí)在其他語言中也可以方便地調(diào)用MATLAB的程序。MATLAB語言具有良好的接口編程技術(shù)。5.完善的幫助系統(tǒng)完善的幫助系統(tǒng)是MATLAB的又一突出特點(diǎn),MATLAB向用戶提供了多種幫助途徑,在14節(jié)中將詳細(xì)介紹MATLAB強(qiáng)大的幫助系統(tǒng)。通過MATLAB的幫助系統(tǒng),用戶可以獲取MATLAB常用函數(shù)的使用方法及應(yīng)用實(shí)例,而且這種幫助可以是實(shí)時(shí)的、在線的。同時(shí),為了便于用戶更好地使用MATLAB軟件,在MATLAB中的主要算法都是可以直接看到源代碼的。132MATLAB圖像文件格式1JPEG(JOINTPHOTOGYAPHICEXPEYTSGROUP)一種稱為聯(lián)合圖像專家組的圖像壓縮格式。2BMP(WINDOWSBITMAP)有1位、4位、8位、24位非壓縮圖像,8位RLE(RUNLENGTHENCODED)的圖像。文件內(nèi)容包括文件頭(一個(gè)BITMAPFILEHEADER數(shù)據(jù)結(jié)構(gòu))、位圖信息數(shù)據(jù)塊(位圖信息頭BITMAPINFOHEADER和一個(gè)顏色表)和圖像數(shù)據(jù)。3PCX(WINDOWSPAINTBRUSH)可處理1位、4位、8位、16位、24位等圖像數(shù)據(jù)。文件內(nèi)容包括文件頭、圖像數(shù)據(jù)和擴(kuò)展色圖數(shù)據(jù)。4TIFF(TAGGEDIAMGEFILEFORMAT)處理1位、4位、8位、24位非壓縮圖像,1位、4位、8位、24位PACKBIT壓縮圖像,1位CCITT壓縮圖像等。文件內(nèi)容包括文件頭、參數(shù)指針表與參數(shù)域、參數(shù)數(shù)據(jù)表和圖像數(shù)據(jù)四部分。5PNG(PORTABLENETWORKGRAPHICS)包括1位、2位、4位、8位和16位灰度圖像,8位和16位索引圖像,24位和48位真彩色圖像。6GIF(GRAPHICSINTERCHANGEFORMAT)任何1位到8位的可交換的圖像。7HDF(HIERARCHIALDATAFORMAT)有8位、24位光柵圖像數(shù)據(jù)集。8ICO(WINDOWSICONRESOURCE)有1位、4位、8位非壓縮圖像。9CUR(WINDOWSCURSORRESOURCE)有1位、4位、8位非壓縮圖像。10XWD(XWINDOWSDUMP)包括1位、8位ZPIXMAPS,XYBITMAPS,XYPIXMMMAPS。11RAS(SUNRASTERIMAGE)有1位BITMAP、8位索引、24位真彩色和帶有透明度的32位真彩色。12PBM(PORTABLEBITMAP)。13PGM(PORTABLEGRAYMAP)。14PPM(PORTABLEPIXMAP)。133MATLAB圖像處理工具箱簡(jiǎn)介圖像處理工具箱提供了一套全方位的參照標(biāo)準(zhǔn)算法和圖形工具,用于進(jìn)行圖形處理、分析、可視化和算法開發(fā)??蛇M(jìn)行圖像增強(qiáng)、圖像去模糊、特征檢測(cè)、降噪、圖像分割、空間轉(zhuǎn)換和圖像配準(zhǔn)。該工具箱的許多功能支持多線程,可發(fā)揮多核多處理器計(jì)算機(jī)的性能。圖像處理工具箱支持多種多樣的圖像類型,包括高動(dòng)態(tài)范圍,千兆像素分辨率、ICC兼容色彩和斷層掃描圖像。圖形工具可用于探索圖像、檢查像素區(qū)域、調(diào)節(jié)對(duì)比度、創(chuàng)建輪廓或柱狀圖以及操作感興趣區(qū)域(ROI。工具箱算法可用于還原退化的圖像、檢查和測(cè)量特征、分析形狀和紋理并調(diào)節(jié)圖像的色彩平衡。134MATLAB中的圖像類型1、索引圖像索引圖像包括一個(gè)數(shù)據(jù)矩陣X,一個(gè)顏色映像矩陣MAP。其中MAP是一個(gè)包含三列、若干行的數(shù)據(jù)陣列,其中每個(gè)元素的值均為0,1之間的雙精度浮點(diǎn)型數(shù)據(jù)。MAP矩陣的每一行分別表示紅色、綠色和藍(lán)色的顏色值。在MATLAB中,索引圖像是從像素值到顏色映射表值的“直接映射”。像素顏色由數(shù)據(jù)矩陣X作為索引指向矩陣MAP進(jìn)行索引,例如,值1指向矩陣MAP中的第一行,值2指向第二行,以此類推。顏色映射表通常和索引圖像存在一起,當(dāng)用戶在調(diào)用函數(shù)IMREAD時(shí),MATLAB自動(dòng)將顏色映射表與圖像同時(shí)加載,在MATLAB中可以選擇所需要的顏色映射表,而不必局限于使用默認(rèn)的顏色映射表。我們可以使用屬性CDATAMAPPING來選取其他的顏色映射表,包括用戶自定義的顏色映射表。如果圖像數(shù)據(jù)矩陣是雙精度的數(shù)據(jù)類型,則值1指向矩陣MAP中的第一行,值2指向第二行,但如果圖像矩陣是8位無符號(hào)的整數(shù)類型或16位無符號(hào)的整數(shù)類型,則由于存在一個(gè)偏移量,因而使值0指向矩陣MAP中的第一行,以此類推。2、灰度圖像在MATLAB中,一幅灰度圖像是一個(gè)數(shù)據(jù)矩陣I,I中的數(shù)據(jù)均代表了在一定范圍內(nèi)的圖像灰度值。MATLAB把灰度圖像存儲(chǔ)為一個(gè)數(shù)據(jù)矩陣,該矩陣中的元素分別代表了圖像中的像素。矩陣中的元素可以是雙精度的浮點(diǎn)類型、8位或16位無符號(hào)的整數(shù)類型。大多數(shù)情況下,灰度圖像很少和顏色映射表一起保存,但是在顯示灰度圖像時(shí),MATLAB仍然在后臺(tái)使用系統(tǒng)預(yù)定義的默認(rèn)灰度顏色映射表。3、RGB圖像RGB圖像即真菜圖像,在MATLAB中存儲(chǔ)為NM3的數(shù)據(jù)矩陣。數(shù)組中的元素定義了圖像中的每一個(gè)像素的紅、綠、藍(lán)顏色值。需指出的是,RGB圖像不是用WINDOWS的顏色映射表,像素的顏色由保存在像素位置上的紅、綠、藍(lán)的灰度值的組合來確定。圖形文件格式把RGB圖像存儲(chǔ)為24位的圖像,紅、綠、藍(lán)分別占8位,這樣可以有1000多萬種顏色。4、二值圖像與灰度圖像相同,二值圖像只需要一個(gè)數(shù)據(jù)矩陣,每個(gè)像素只取兩個(gè)灰度值。135MATLAB的主要應(yīng)用MATLAB的應(yīng)用范圍非常廣,包括信號(hào)和圖像處理、通訊、控制系統(tǒng)設(shè)計(jì)、測(cè)試和測(cè)量、財(cái)務(wù)建模和分析以及計(jì)算生物學(xué)等眾多應(yīng)用領(lǐng)域。附加的工具箱(單獨(dú)提供的專用MATLAB函數(shù)集)擴(kuò)展了MATLAB環(huán)境,以解決這些應(yīng)用領(lǐng)域內(nèi)特定類型的問題。MATLAB產(chǎn)品族可以用來進(jìn)行以下各種工作①數(shù)值分析②數(shù)值和符號(hào)計(jì)算③工程與科學(xué)繪圖④控制系統(tǒng)的設(shè)計(jì)與仿真⑤數(shù)字圖像處理技術(shù)⑥數(shù)字信號(hào)處理技術(shù)⑦通訊系統(tǒng)設(shè)計(jì)與仿真⑧財(cái)務(wù)與金融工程⑨管理與調(diào)度優(yōu)化計(jì)算(運(yùn)籌學(xué))14函數(shù)介紹IMSHOW顯示圖像IM2BW轉(zhuǎn)換圖像為二進(jìn)制圖像IMREAD從圖像文件中讀取(載入)圖像EDGE圖像邊緣檢測(cè)GRAYTHRESH使用最大類間方差法找到圖片的一個(gè)合適的閾值。RGB2GRAY轉(zhuǎn)換RGB圖像或顏色映像表為灰色圖像DOUBLE轉(zhuǎn)換數(shù)據(jù)為雙精度型ASIND反正弦函數(shù)REGIONPROPS用來度量圖像區(qū)域?qū)傩缘暮瘮?shù),常用來統(tǒng)計(jì)被標(biāo)記的區(qū)域的面積積分,顯示區(qū)域總數(shù)。課程設(shè)計(jì)內(nèi)容和要求21主要研究?jī)?nèi)容從所拍攝的圖像中檢測(cè)多邊形目標(biāo)區(qū)域的幾何中心、周長(zhǎng)、面積和主軸方向。三.設(shè)計(jì)過程31設(shè)計(jì)方案及步驟(1)U盤圖像,先進(jìn)行灰度化、中值濾波等基本操作,平滑背景噪聲。(2)二值化,并進(jìn)行形態(tài)學(xué)開閉運(yùn)行,去除背景的雜點(diǎn)噪聲。(3)定位左上角、右上角、左下角,進(jìn)而利用直線擬合知識(shí),得到直線方程。(4)根據(jù)U盤矩形特點(diǎn),繪制平行線,通過計(jì)算交點(diǎn)定位出右下角。(5)得到四周邊界后,可以生成二值化蒙版圖像,進(jìn)而計(jì)算周長(zhǎng)、質(zhì)心、面積等基本參數(shù)。32程序清單及注釋FUNCTIONVARARGOUTMAINFORMVARARGINMAINFORMMATLABCODEFORMAINFORMFIGMAINFORM,BYITSELF,CREATESANEWMAINFORMORRAISESTHEEXISTINGSINGLETONHMAINFORMRETURNSTHEHANDLETOANEWMAINFORMORTHEHANDLETOTHEEXISTINGSINGLETONMAINFORMCALLBACK,HOBJECT,EVENTDATA,HANDLES,CALLSTHELOCALFUNCTIONNAMEDCALLBACKINMAINFORMMWITHTHEGIVENINPUTARGUMENTSMAINFORMPROPERTY,VALUE,CREATESANEWMAINFORMORRAISESTHEEXISTINGSINGLETONSTARTINGFROMTHELEFT,PROPERTYVALUEPAIRSAREAPPLIEDTOTHEGUIBEFOREMAINFORM_OPENINGFCNGETSCALLEDANUNRECOGNIZEDPROPERTYNAMEORINVALIDVALUEMAKESPROPERTYAPPLICATIONSTOPALLINPUTSAREPASSEDTOMAINFORM_OPENINGFCNVIAVARARGINSEEGUIOPTIONSONGUIDESTOOLSMENUCHOOSE“GUIALLOWSONLYONEINSTANCETORUNSINGLETON“SEEALSOGUIDE,GUIDATA,GUIHANDLESEDITTHEABOVETEXTTOMODIFYTHERESPONSETOHELPMAINFORMLASTMODIFIEDBYGUIDEV2508JUL2016100938BEGININITIALIZATIONCODEDONOTEDITGUI_SINGLETON1GUI_STATESTRUCTGUI_NAME,MFILENAME,GUI_SINGLETON,GUI_SINGLETON,GUI_OPENINGFCN,MAINFORM_OPENINGFCN,GUI_OUTPUTFCN,MAINFORM_OUTPUTFCN,GUI_LAYOUTFCN,,GUI_CALLBACK,IFNARGINENDIFNARGOUTVARARGOUT{1NARGOUT}GUI_MAINFCNGUI_STATE,VARARGIN{}ELSEGUI_MAINFCNGUI_STATE,VARARGIN{}ENDENDINITIALIZATIONCODEDONOTEDITEXECUTESJUSTBEFOREMAINFORMISMADEVISIBLEFUNCTIONMAINFORM_OPENINGFCNHOBJECT,EVENTDATA,HANDLES,VARARGINTHISFUNCTIONHASNOOUTPUTARGS,SEEOUTPUTFCNHOBJECTHANDLETOFIGUREEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAVARARGINCOMMANDLINEARGUMENTSTOMAINFORMSEEVARARGINCHOOSEDEFAULTCOMMANDLINEOUTPUTFORMAINFORMHANDLESOUTPUTHOBJECTINITAXESHANDLESHANDLESIMG0HANDLESI0HANDLESI20HANDLESBW0HANDLESBW20HANDLESWD5HANDLESMASK0UPDATEHANDLESSTRUCTUREGUIDATAHOBJECT,HANDLESUIWAITMAKESMAINFORMWAITFORUSERRESPONSESEEUIRESUMEUIWAITHANDLESFIGURE1OUTPUTSFROMTHISFUNCTIONARERETURNEDTOTHECOMMANDLINEFUNCTIONVARARGOUTMAINFORM_OUTPUTFCNHOBJECT,EVENTDATA,HANDLESVARARGOUTCELLARRAYFORRETURNINGOUTPUTARGSSEEVARARGOUTHOBJECTHANDLETOFIGUREEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAGETDEFAULTCOMMANDLINEOUTPUTFROMHANDLESSTRUCTUREVARARGOUT{1}HANDLESOUTPUT載入圖像EXECUTESONBUTTONPRESSINPUSHBUTTON1FUNCTIONPUSHBUTTON1_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOPUSHBUTTON1SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAFILENAMEFULLFILEPWD,5JPG圖像的路徑IMGIMREADFILENAME讀入圖像AXESHANDLESAXES1IMSHOWIMG,TITLE原圖像HANDLESIMGIMGGUIDATAHOBJECT,HANDLES圖像灰度化EXECUTESONBUTTONPRESSINPUSHBUTTON2FUNCTIONPUSHBUTTON2_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOPUSHBUTTON2SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAIFISEQUALHANDLESIMG,0RETURNEND灰度化IMGHANDLESIMGIFNDIMSIMG3IRGB2GRAYIMGELSEIIMGENDAXESHANDLESAXES2IMSHOWI,TITLE灰度圖像HANDLESIIGUIDATAHOBJECT,HANDLES濾波去噪EXECUTESONBUTTONPRESSINPUSHBUTTON3FUNCTIONPUSHBUTTON3_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOPUSHBUTTON3SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAIFISEQUALHANDLESI,0RETURNEND中值濾波I2MEDFILT2HANDLESII2MAT2GRAYI2AXESHANDLESAXES3IMSHOWI2,TITLE濾波圖像HANDLESI2I2GUIDATAHOBJECT,HANDLES二值化EXECUTESONBUTTONPRESSINPUSHBUTTON4FUNCTIONPUSHBUTTON4_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOPUSHBUTTON4SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAIFISEQUALHANDLESI2,0RETURNENDI2HANDLESI2BWIM2BWI2,GRAYTHRESHI2圖像的二值化BWBW取反AXESHANDLESAXES4IMSHOWBW,TITLE二值化圖像HANDLESBWBWGUIDATAHOBJECT,HANDLES形態(tài)學(xué)濾波EXECUTESONBUTTONPRESSINPUSHBUTTON5FUNCTIONPUSHBUTTON5_CALLBACKHOBJECT,EVENTDATA,HANDLESHOBJECTHANDLETOPUSHBUTTON5SEEGCBOEVENTDATARESERVEDTOBEDEFINEDINAFUTUREVERSIONOFMATLABHANDLESSTRUCTUREWITHHANDLESANDUSERDATASEEGUIDATAIFISEQUALHANDLESBW,0RETURNEND形態(tài)學(xué)濾波BWHANDLESBWBWIMFILLBW,HOLESBWIMOPENBW,STRELSQ
下載積分: 5 賞幣
上傳時(shí)間:2024-05-20
頁(yè)數(shù): 19
大?。?0.24(MB)
子文件數(shù):