數(shù)字圖像處理課設(shè)基于MATLAB的復(fù)雜圖像目標(biāo)提取_第1頁(yè)
數(shù)字圖像處理課設(shè)基于MATLAB的復(fù)雜圖像目標(biāo)提取_第2頁(yè)
數(shù)字圖像處理課設(shè)基于MATLAB的復(fù)雜圖像目標(biāo)提取_第3頁(yè)
數(shù)字圖像處理課設(shè)基于MATLAB的復(fù)雜圖像目標(biāo)提取_第4頁(yè)
數(shù)字圖像處理課設(shè)基于MATLAB的復(fù)雜圖像目標(biāo)提取_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、華北水利水電大學(xué)North China University of Water Resources and Electric Power 數(shù)字圖像處理課設(shè) 題目 基于MATLAB的復(fù)雜圖像目標(biāo)提取 課程名稱(chēng) 數(shù)字圖像處理 學(xué) 院 信息工程學(xué)院 專(zhuān) 業(yè) 通信工程 指導(dǎo)老師 許麗 完成時(shí)間 2017.10.27 目錄一、 設(shè)計(jì)要求1二、 設(shè)計(jì)原理和方案11、 圖像直方圖12、 圖像灰度23、 低通濾波24、 邊緣檢測(cè)2三、 設(shè)計(jì)步驟及結(jié)果31、 圖像的讀取的存儲(chǔ)32、 彩色圖像的灰度化33、 圖像的濾波34、 圖像的邊緣檢測(cè)45、 不同顏色目標(biāo)圖像的提取56、 相同顏色的目標(biāo)圖像的提取5四、 問(wèn)題

2、解決及體會(huì)7五、 參考文獻(xiàn)8附錄8摘要在我們?nèi)粘I钪?,由于工作等各種需要,我們往往會(huì)對(duì)圖像進(jìn)行各種處理,其中就包括對(duì)復(fù)雜圖像目標(biāo)提取,當(dāng)然有很多的處理方法本次主要是在用MATLAB對(duì)圖像做基本的處理來(lái)提取目標(biāo)圖像特征。本次課設(shè)用MATLAB處理時(shí),首先對(duì)圖片進(jìn)行基礎(chǔ)的處理,包括彩色圖像轉(zhuǎn)化為灰色圖像的處理、二值處理、直方圖的分析、濾波處理以及利用各種算法對(duì)圖像進(jìn)行邊緣化處理等操作。然后采用合適的方法對(duì)圖像目標(biāo)做最終的提取。在本次課設(shè)中,我采用的是利用MATLAB生成圖片的直方圖,然后從直方圖上得出不同顏色所對(duì)應(yīng)的灰度,再灰度對(duì)不同顏色的圖像分別進(jìn)行提取。但是此方法有一個(gè)很大的局限性,就是無(wú)法

3、處理相同顏色的目標(biāo)圖像,因此經(jīng)過(guò)對(duì)資料的查閱和老師的幫助,我找到了解決方法,對(duì)相同顏色的圖像進(jìn)行區(qū)域劃分,然后再對(duì)處于不同區(qū)域的目標(biāo)圖像分別進(jìn)行提取。關(guān)鍵詞:圖像目標(biāo)提取 MATLAB 灰度 區(qū)域提取1、 設(shè)計(jì)要求自選一幅圖像,確定要選擇的目標(biāo)區(qū)域,編寫(xiě)合適的程序,然后用MATLAB或VC+Opencv對(duì)目標(biāo)圖形進(jìn)行提取,要求對(duì)圖像做基礎(chǔ)的處理,包括圖像的讀取,存儲(chǔ),去噪,邊緣檢測(cè)等觸及處理。2、 設(shè)計(jì)原理和方案在實(shí)際圖像處理中,一般情況下我們只是注意到圖像中那些我們感興趣的目標(biāo),因?yàn)橹挥羞@部分也就是我們注意到的有用的目標(biāo)物才能為我們提供高效、有用的信息。而這些目標(biāo)一般又都對(duì)應(yīng)著圖像中某些特定

4、的、具有獨(dú)特性質(zhì)的區(qū)域。為了把這些有用的區(qū)域提取出來(lái)供我們?nèi)祟?lèi)使用,我們對(duì)圖像的提取做了很多的研究。本次課設(shè)采用的原理主要是用MATLAB處理,首先對(duì)圖片進(jìn)行基礎(chǔ)的處理,包括彩色圖像轉(zhuǎn)化為灰色圖像的處理、二值處理、直方圖的分析、濾波處理以及利用各種算法對(duì)圖像進(jìn)行邊緣化處理等操作。然后采用合適的方法對(duì)圖像目標(biāo)做最終的提取。采用的是利用MATLAB生成圖片的直方圖,然后從直方圖上得出不同顏色所對(duì)應(yīng)的灰度,再灰度對(duì)不同顏色的圖像分別進(jìn)行提取。對(duì)相同顏色的圖像進(jìn)行區(qū)域劃分,然后再對(duì)處于不同區(qū)域的目標(biāo)圖像分別進(jìn)行提取。從而達(dá)到課設(shè)要求1、 圖像直方圖圖像直方圖能很直觀的反映出圖像的特征,灰度,強(qiáng)度等,并

5、且在處理時(shí)很容易實(shí)現(xiàn),且具有圖像平移、旋轉(zhuǎn)、縮放不變性等眾多優(yōu)點(diǎn),在很多方面都得到了廣泛地應(yīng)用,特別是灰度圖像的閾值分割、基于顏色的圖像檢索以及圖像分類(lèi)。直方圖圖形化顯示不同的像素值在不同的強(qiáng)度值上的出現(xiàn)頻率,對(duì)于灰度圖像來(lái)說(shuō)強(qiáng)度,范圍為0255之間,對(duì)于RGB的彩色圖像可以獨(dú)立顯示三種顏色的強(qiáng)度直方圖。強(qiáng)度直方圖是用來(lái)尋找灰度圖像二值化閾值常用的方法。若一幅灰度圖像的直方圖顯示為兩個(gè)波峰,則二值化閾值應(yīng)該是這兩個(gè)波峰之間的某個(gè)灰度值。同時(shí)強(qiáng)度直方圖是調(diào)整圖像對(duì)比度的重要依據(jù)直方圖實(shí)現(xiàn)方法:對(duì)一幅灰度圖像從上到下,從左到右掃描每個(gè)像素值,在每個(gè)灰度值上計(jì)算像素?cái)?shù)目,不同的灰度值,并以這些數(shù)據(jù)為

6、基礎(chǔ)完成圖像直方圖的繪制。從而得出目標(biāo)圖像的特征。2、 圖像灰度把白色與黑色之間按對(duì)數(shù)關(guān)系分為若干等級(jí),稱(chēng)為灰度。灰度共分為256階。并且在應(yīng)用中我們通常采用的是用灰度表示的圖像稱(chēng)作灰度圖,因?yàn)閺幕叶葓D像上我們可以很清晰地看出圖像的各種特征。圖像通常是由紅色綠色藍(lán)色三個(gè)通道組成的。并且這三種顏色使用以灰度顯示的,用不同的灰度色階來(lái)表示各顏色在圖像中的比重?;叶葦?shù)字圖像是每個(gè)像素只有一個(gè)采樣顏色的圖像。這類(lèi)圖像通常顯示為從最暗黑色到最亮的白色的灰度,盡管理論上這個(gè)采樣可以表示任何顏色的不同深淺,甚至可以是不同亮度上的不同顏色?;叶葓D像與黑白圖像不同,在計(jì)算機(jī)圖像領(lǐng)域中黑白圖像只有黑色與白色兩種顏

7、色;灰度圖像在黑色與白色之間還有許多級(jí)的顏色深度。并且在實(shí)驗(yàn)中對(duì)灰度圖像的處理可以很大程度上提高運(yùn)算的速率以及效果。3、 低通濾波圖像的濾波,即在盡量保留圖像細(xì)節(jié)特征的條件下對(duì)目標(biāo)圖像的噪聲進(jìn)行抑制,在圖像的處理中占據(jù)非常重要的地位,因?yàn)樗奶幚韺⒅苯佑绊懙胶罄m(xù)圖像處理和分析的有效性和可靠性。而本次試驗(yàn)中采用的是中值濾波法對(duì)圖像進(jìn)行處理。中值濾波自產(chǎn)生便被廣泛應(yīng)用于各種對(duì)噪聲的處理中。中值濾波器是基于次序統(tǒng)計(jì)完成信號(hào)恢復(fù)的一種典型的非線(xiàn)性濾波器,其基本原理是把圖像或序列中心點(diǎn)位置的值用該域的中值替代,并且具有運(yùn)算簡(jiǎn)單、速度快、除噪效果好等優(yōu)點(diǎn)。并且在應(yīng)用中中值濾波于得到了發(fā)展和改進(jìn),便是現(xiàn)在所

8、稱(chēng)的標(biāo)準(zhǔn)中值濾波,標(biāo)準(zhǔn)中值濾波算法的基本思想是將濾波窗口內(nèi)的最大值和最小值均視為噪聲,用濾波窗口內(nèi)的中值代替窗口中心像素點(diǎn)的灰度,在一定程度上抑制了噪聲。實(shí)際上在一定鄰域范圍內(nèi)具有最大或最小灰度值這一特性的,除了噪聲點(diǎn),還包括圖像中的邊緣點(diǎn)、線(xiàn)性特征點(diǎn)等。因此很大程度上提高了圖像處理和分析的有效性和可靠性。4、 邊緣檢測(cè)綜合分析本次實(shí)驗(yàn)采取的是Prewitt算子邊緣檢測(cè),Prewitt算子是一種一階微分算子的邊緣檢測(cè),利用像素點(diǎn)上下、左右鄰點(diǎn)的灰度差,在邊緣處達(dá)到極值檢測(cè)邊緣,去掉部分偽邊緣,對(duì)噪聲具有平滑作用 。其原理是在圖像空間利用兩個(gè)方向模板與圖像進(jìn)行鄰域卷積來(lái)完成的,這兩個(gè)方向模板一個(gè)

9、檢測(cè)水平邊緣,一個(gè)檢測(cè)垂直邊緣。對(duì)數(shù)字圖像f(x,y),Prewitt算子的定義如下:G(i)=|f(i-1,j-1)+f(i-1,j)+f(i-1,j-1)-f(i+1,j-1)+f(i+f(i+1,j)+1)|G(j)=|f(i-1,j+1)+f(i,j+1)+f(i+1j+1)-f(i-1,j-1)+f(i,j-1)+f(i+,j-1|則 P(i,j)=maxG(i),G(j)或 P(i,j)=G(i)+G(j)3、 設(shè)計(jì)步驟及結(jié)果1、 圖像的讀取的存儲(chǔ)相關(guān)程序:M=imread('G:3.png');subplot(2,3,1);imshow(M,);title(

10、9;原彩色圖');imwrite(M,'G:4.png');2、 彩色圖像的灰度化相關(guān)程序:M=rgb2gray(M);3、 圖像的濾波相關(guān)程序:H=fspecial('average',5);F1=double(filter2(H,M);subplot(2,3,2);imshow(F1,);title('均值低通濾波');4、 圖像的邊緣檢測(cè)相關(guān)程序:M=imread('G:3.png');K=rgb2gray(M);subplot(2,3,3),imhist(K);M1=-1,-1,-1;0,0,0;1,1,1;M2=

11、-1,0,1;-1,0,1;-1,0,1;N1=filter2(M1,K);N2=filter2(M2,K);K1=double(N1);K2=double(N2);M=(abs(K1) +abs(K2);figure,imshow(uint8(M)title('Prewitt算子邊緣檢測(cè)');5、 不同顏色目標(biāo)圖像的提取相關(guān)程序:123 201 196 218分別為彩色圖像的綠色、粉色、黃色以及橙黃的灰度值。num=123 201 196 218;m,n=size(N);for I1=1:4 D=zeros(m,n); D=D+255; for i=1:m for j=1:n

12、 if N(i,j)=num(I1) D(i,j)=N(i,j); end end end subplot(2,2,I1) imshow(D,);end6、 相同顏色的目標(biāo)圖像的提取采用對(duì)目標(biāo)區(qū)域進(jìn)行劃分,然后依據(jù)不同的區(qū)域?qū)δ繕?biāo)圖像進(jìn)行提取。圖像讀?。簣D像劃分區(qū)域:圖像提?。?、 問(wèn)題解決及體會(huì)通過(guò)這次課程設(shè)計(jì),知道自己在這一課程上存在的不足,另外也從這個(gè)課程設(shè)計(jì)中學(xué)到了很多東西,通過(guò)對(duì)程序的編寫(xiě)以及MATLAB的具體操作,提高了自己編寫(xiě)程序的能力,并且對(duì)MATLAB的操作更加熟練,以及一些對(duì)圖片處理的基本操作,包括彩色圖像轉(zhuǎn)化為灰色圖像的處理、二值處理、直方圖的分析、濾波處理以及利用各種算

13、法對(duì)圖像進(jìn)行邊緣化處理等操作。自己的能力和知識(shí)面都得到了很大的提高。但是在整個(gè)過(guò)程中遇到了一些困難,查閱了資料,也得到了老師和同學(xué)的幫助,不過(guò)每一次的問(wèn)題的解決都是一個(gè)大的進(jìn)步,對(duì)于參數(shù)的選取最讓我覺(jué)得困難,首先是閉運(yùn)算的矩陣的選取,還有根據(jù)圖像對(duì)灰度的估計(jì)與精確從而利用不同顏色的灰度進(jìn)行目標(biāo)圖像的提取,還有我之前設(shè)想的是根據(jù)不同顏色的圖像的不同灰度進(jìn)行目標(biāo)圖像的提取,實(shí)驗(yàn)也得到了很好的結(jié)果,但是面對(duì)同學(xué)提出的對(duì)于相同顏色的圖像該如何進(jìn)行提取的問(wèn)題。我發(fā)現(xiàn)了問(wèn)題所在,但由于時(shí)間的限制,所以只能在源程序上進(jìn)行修改,在老師的幫助下,我試著編寫(xiě)程序?qū)⑾嗤膱D像進(jìn)行分區(qū)域,編號(hào),然后再對(duì)不同區(qū)域的目標(biāo)

14、圖像進(jìn)行提取。最后成功的解決了問(wèn)題。此次的課程設(shè)計(jì)是一個(gè)讓自己得到很大提高的一個(gè)課程,可以讓自己叢中學(xué)到很多,在課程設(shè)計(jì)過(guò)程中不免會(huì)出現(xiàn)不少問(wèn)題,如果對(duì)這些知識(shí)足夠了解就能很到找到問(wèn)題原因,并且輕松解決,所以掌握一定的知識(shí)很重要,另外也要多實(shí)踐,在實(shí)踐中檢驗(yàn)自己,提高自己的動(dòng)手能力,課程設(shè)計(jì)使我充分體會(huì)到了解決問(wèn)題得到結(jié)果后的那種喜悅。也從中收獲到了很多知識(shí),也為接下來(lái)的學(xué)習(xí)打下了良好的基礎(chǔ)。5、 參考文獻(xiàn)【1】姚敏,數(shù)字圖像處理,機(jī)械出版社【2】李俊輝,數(shù)字圖像處理,清華大學(xué)出版社【3】賀興華,周媛媛,王繼陽(yáng),MATLAB圖像處理,人民郵電出版社【4】劉衛(wèi)國(guó),MATLAB程序設(shè)計(jì)及應(yīng)用 高等

15、教育出版社附錄:不同顏色目標(biāo)圖像的提取總程序:clcclear all;M=imread('G:3.png');subplot(2,3,1);imshow(M,);title('原彩色圖');M=rgb2gray(M); N=M; imwrite(M,'G:4.png'); H=fspecial('average',5);F1=double(filter2(H,M);subplot(2,3,2);imshow(F1,);title('均值低通濾波'); M=imread('G:3.png');K=r

16、gb2gray(M);subplot(2,3,3),imhist(K);M1=-1,-1,-1;0,0,0;1,1,1;M2=-1,0,1;-1,0,1;-1,0,1;N1=filter2(M1,K);N2=filter2(M2,K);K1=double(N1);K2=double(N2);M=(abs(K1) +abs(K2);figure,imshow(uint8(M)title('Prewitt算子邊緣檢測(cè)'); figurenum=123 201 196 218;m,n=size(N);for I1=1:4 D=zeros(m,n); D=D+255; for i=1:m for j=1:n if N(i,j)=num(I1) D(i,j)=N(i,j); end end end subplot(2,2,I1) imshow(D,);end相同顏色的目標(biāo)圖像的分區(qū)域提取總程序:clcclearclose allM= imread('G:5.png');M=im2bw(M);figure(1);imshow(M);M=M;figure(2);imshow(M);L, num = bwlabel(M);STATS1=regionprops(L,'Perimeter'); ahe=size(STA

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論