基于MATLAB的圖像銳化及邊界提取_第1頁
基于MATLAB的圖像銳化及邊界提取_第2頁
基于MATLAB的圖像銳化及邊界提取_第3頁
基于MATLAB的圖像銳化及邊界提取_第4頁
基于MATLAB的圖像銳化及邊界提取_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 基于MATLAB的圖像銳化及邊界提取實(shí)現(xiàn) 摘要 圖像增強(qiáng)是指依據(jù)圖像所存在的問題,按特定的需要突出一幅圖像中的某些信息,同時(shí),削弱或去除某些冗余信息的處理方法。其主要目的是使得處理后的圖像對給定的應(yīng)用比原來的圖像更加有效同時(shí)可以有效的改善圖像質(zhì)量。圖像增強(qiáng)技術(shù)主要包含直方圖修改處理、圖像平滑化處理、圖像尖銳化處理和彩色處理技術(shù)等。本文先對圖像增強(qiáng)的原理進(jìn)行概述,然后對圖像增強(qiáng)的方法分類并給出直方圖增強(qiáng)、平滑和銳化等幾種常用的增強(qiáng)方法、彩色圖像增強(qiáng)的理論基礎(chǔ),通過MATLAB實(shí)驗(yàn)得出的實(shí)際處理效果來對比各種算法的優(yōu)缺點(diǎn),討論不同的增強(qiáng)算法的技術(shù)要點(diǎn),并對其圖像增強(qiáng)方法進(jìn)行性能評價(jià)。關(guān)鍵詞MAT

2、LAB; 圖像銳化; 邊界提取 AbstractImage enhancement is based on the problems existing in the images, according to the specific need to highlight some of the information in an image, at the same time, to weaken or remove some redundant information processing method. Its main purpose is to make the image after

3、processing for a given application is more effective than the original image at the same time can effectively improve the image quality. Image enhancement technology mainly includes histogram modification, image smoothing processing, image intensification processing and color processing technology,

4、etc. This article first overview of the principle of image enhancement and image enhancement method of classification and histogram enhancement, smoothing and sharpening of several common enhancement method, the theoretical basis of color image enhancement, through practical processing effect of MAT

5、LAB experiment compared the advantages and disadvantages of various algorithms, discussed the main technical points of the different enhancement algorithm, and its image enhancement method for performance evaluation.Key words MATLAB;image sharpening;edge extraction目錄摘要1Abstract2第一章 緒論41.1 圖像銳化及邊界提起發(fā)

6、展背景和意義41.2圖像銳化處理的現(xiàn)狀和研究方法41.3MATLAB簡介51.4MATLAB對圖像處理的特點(diǎn)5第二章 基于MATLAB的圖像銳化62.1圖像銳化概述62.2線性銳化濾波器62.3非線性銳化濾波器72.3.1Roberts算子72.3.2 Prewitt銳化算子82.3.3 Sobel銳化算子92.3.4 一階微分銳化的效果比較102.3.5 二階微分銳化其算法為:10第三章 基于MATLAB的邊界提取123.1圖像邊界提取的概念123.2微分算子法123.2.1Sobel算子133.2.3prewitt算子133.2.4 Laplacian算子143.2.5Canny邊緣檢測法

7、143.2.6各種方法邊界提取的圖像163.2.7結(jié)論18參考文獻(xiàn)19致謝20第一章 緒論 1.1 圖像銳化及邊界提起發(fā)展背景和意義數(shù)字圖像處理(DigitalImageProcessing)又稱為計(jì)算機(jī)圖像處理,它最早出現(xiàn)于20世紀(jì)50年代,當(dāng)時(shí)的電子計(jì)算機(jī)已經(jīng)發(fā)展到一定水平,人們開始利用計(jì)算機(jī)來處理圖形和圖像信息。數(shù)字圖像處理作為一門學(xué)科大約形成于20世紀(jì)60年代初期。圖像處理的基本目的是改善圖像的質(zhì)量。它以人為對象,改善人的視覺效果為目的。圖像處理中,輸入的是質(zhì)量低的圖像,輸出的是改善質(zhì)量后的圖像,常見的圖像處理方法有圖像增強(qiáng)、復(fù)原、編碼、壓縮等。圖像處理技術(shù)在許多應(yīng)用領(lǐng)域受到廣泛重視并

8、取得了重大的開拓性成就,屬于這些領(lǐng)域的有航空航天。生物醫(yī)學(xué)工程、工業(yè)檢測、公安司法、軍事制導(dǎo)、文化藝術(shù)等,使圖像處理成為一門引人注意、前景遠(yuǎn)大的新型科學(xué)。隨著圖像處理技術(shù)的深入發(fā)展,隨著計(jì)算機(jī)技術(shù)和人工智能、思維科學(xué)研究的迅速發(fā)展,數(shù)字圖像處理更高、更深層次發(fā)展。1.2圖像銳化處理的現(xiàn)狀和研究方法數(shù)字圖像經(jīng)過轉(zhuǎn)換和傳輸后,難免會(huì)產(chǎn)生模糊。圖像銳化的主要目的在于補(bǔ)償圖像邊緣輪廓、突出圖像的邊緣信息以使圖像顯得更為清晰,從而符合人類的觀察習(xí)慣。圖像銳化的實(shí)質(zhì)是增強(qiáng)原圖像的高頻分量2。邊緣和輪廓一般位于灰度突變的地方,因此和自然地利用灰度差分提取出來。由于邊緣和輪廓在一幅圖中常常具有任意方向,而差分

9、運(yùn)算是有方向性的,因此和差分方向一致的邊緣和輪廓便檢測不出來3。因而希望找到一些各向同性的檢測算子,它們對任意方向的邊緣和輪廓都有檢測能力,具有這鐘性質(zhì)的銳化算子有Roberts算子、Prewitt算子、Sobel算子、Laplacian算子等微分算子。本次設(shè)計(jì)就是利用Matlab實(shí)現(xiàn)圖像邊緣檢測,具體的是利用Matlab針對Roberts算子、Prewitt算子、Sobel算子、Laplacian算子實(shí)現(xiàn)邊緣檢測的功能。1.3MATLAB簡介MATLAB全稱MatrixLaboratory(矩陣實(shí)驗(yàn)室),最早初由美國CleveMoler博士在20世紀(jì)70年代末講授矩陣?yán)碚摵蛿?shù)據(jù)分析等課程時(shí)編

10、寫的軟件包Linpack和Eispack組成。它用于數(shù)學(xué)、信息工程、搖感、機(jī)械工程、計(jì)算機(jī)等專業(yè)。它的推廣得到各個(gè)領(lǐng)域?qū)<业年P(guān)注,其強(qiáng)大的擴(kuò)展功能為各個(gè)領(lǐng)域應(yīng)用提供了基礎(chǔ),各個(gè)領(lǐng)域的專家相繼推出MATLAB工具箱,而且工具箱還在不斷發(fā)展,借助于這些工具箱,各個(gè)層次的研究人員可直接、直觀、方便地進(jìn)行工作,從而節(jié)省大量的時(shí)間5。目前,MATLAB語言已經(jīng)成為科學(xué)計(jì)算、系統(tǒng)仿真、信號與圖像處理的主流軟件。本文主要從MATLAB圖像處理方面做應(yīng)用。1.4MATLAB對圖像處理的特點(diǎn)MATLAB全稱MatrixLaboratory(矩陣實(shí)驗(yàn)室),是一種主要用于矩陣數(shù)據(jù)值計(jì)算的軟件,因其在矩陣運(yùn)算上的特點(diǎn)

11、,使得MATLAB在處理圖像上具有獨(dú)特優(yōu)勢,理論上講,圖像是一種二維的連續(xù)函數(shù),而計(jì)算機(jī)在處理圖像數(shù)字時(shí),首先必須對其在空間和亮度上進(jìn)行數(shù)字化,這就是圖像的采樣個(gè)量化的過程。二維圖像均勻采樣,課得到一副離散化成NN樣本的數(shù)字圖像,該數(shù)字圖像是一個(gè)整數(shù)列陣,因而用矩陣來描述該數(shù)字圖像是最直觀最簡便的。第二章 基于MATLAB的圖像銳化2.1圖像銳化概述數(shù)字圖像處理中圖像銳化的目的有兩個(gè):一是增強(qiáng)圖像的邊緣,使模糊的變得清晰起來;這種模糊不是由于錯(cuò)誤操作,就是特殊圖像獲取方法的固有影響。二是提取目標(biāo)物體的邊界,對圖像進(jìn)行分割,便于目標(biāo)區(qū)域的識別等。通過圖像的銳化,使得圖像的質(zhì)量有所改變,產(chǎn)生更適合

12、人觀察和識別的圖像7。數(shù)字圖像的銳化可分為線性銳化濾波和非線性銳化濾波。如果輸出像素是輸入像素領(lǐng)域像素的線性組合則稱為線性濾波,否則稱為非線性濾波。2.2線性銳化濾波器線性高通濾波器是最常用的線性銳化濾波器。這種濾波器必須滿足濾波器的中心系數(shù)為正數(shù),其他系數(shù)為負(fù)數(shù)。圖2.2.1用線性高通濾波實(shí)現(xiàn)圖像銳化的結(jié)果: 圖2.2.1 線性銳化圖像 線性高通濾波圖象銳化的程序:i=imread(text.png);%讀入圖像g=-1-1-1;-18-1;-1-1-1;%線性高通濾波33模板h=double(i);%轉(zhuǎn)化為double類型j=conv2(h,g,same);%線性高通濾波進(jìn)行圖像濾波sub

13、plot(1,2,1);imshow(h);title(原始圖像);subplot(1,2,2);imshow(j);title(濾波后圖像);2.3非線性銳化濾波器非線性銳化濾波就是使用微分對圖像進(jìn)行處理,以此來銳化由于鄰域平均導(dǎo)致的模糊圖像。無方向一階微分銳化算子有:2.3.1Roberts算子 2.3.1.1圖像處理中最常用的微分是利用圖y像沿某個(gè)方向上的灰度變化率,即原圖像函數(shù)的梯度。(Roberts算子)梯度定義如下:)()xf=f(x,y)-f(x+1,y)+-=D梯度模的表達(dá)式如下:(2-1) f =xf+yf += 2.3.1.2 Roberts算法又稱交叉微分算法,其計(jì)算公式

14、如下 g(i,j)= f(i+1,j+1)-f(i,j) +f(i+1,j)-f(i,j+1) (2-2) 其特點(diǎn)就是算法簡單2.3.2 Prewitt銳化算子 Prewitt銳化算子計(jì)算公式:(2-3)用Prewitt梯度算子實(shí)現(xiàn)圖像銳化的結(jié)果及程序: 圖2.3.1原圖像 圖2.3.2Prewitt算子圖像I=imread(coins.png);%讀入圖像subplot(2,2,1),imshow(I);title(原圖像);%顯示原圖像H=fspecial(prewitt);%應(yīng)用prewitt算子銳化圖像I3=filter2(H,I);%prewitt算子濾波銳化subplot(2,2,

15、3);imshow(I3);%顯示prewitt算子銳化圖像title(prewitt算子銳化圖像);特點(diǎn):與Sobel相比,有一定的抗干擾性。圖像效果比較干凈。2.3.3 Sobel銳化算子Sobel銳化算子計(jì)算公式:(2-4)特點(diǎn):銳化的邊緣信息較強(qiáng)2.3.3 用Sobel梯度算子實(shí)現(xiàn)圖像銳化的結(jié)果及程序: 圖2.3.3 Sobel算子銳化圖像 I=imread(coins.png);%讀入圖像subplot(2,2,1),imshow(I);title(原圖像);%顯示原圖像H=fspecial(sobel);%應(yīng)用sobel算子銳化圖像I2=filter2(H,I);%sobel算子濾

16、波銳化subplot(2,2,2);imshow(I2);%顯示sobel算子銳化圖像title(sobel算子銳化圖像);2.3.4 一階微分銳化的效果比較Sobel算法與Priwitt算法的思路相同,屬于同一類型,因此處理效果基本相同。Roberts算法的模板為2*2,提取出的信息較弱。單方向銳化經(jīng)過后處理之后,也可以對邊界進(jìn)行增強(qiáng)。2.3.5 二階微分銳化其算法為: 2.3.5.1 Laplacian銳化算子計(jì)算公式:(2-5)將其寫成模板系數(shù)形式形式即為Laplacian算子: 為了改善銳化效果,可以脫離微分的計(jì)算原理,在原有的算子基礎(chǔ)上,對模板系數(shù)進(jìn)行改變,獲得Laplacian變形

17、算子如下所示: H1,H2的效果基本相同,H3的效果最不好,H4最接近原圖。用Laplacian梯度算子實(shí)現(xiàn)圖像銳化的結(jié)果及程序 圖2.3.3 原圖像 圖 2.3.4 Laplacian算子銳化圖像 title(prewitt算子銳化圖像);subplot(2,2,1),imshow(I);title(原圖像);%顯示原圖像H=fspecial(log);%應(yīng)用log算子銳化圖像I4=filter2(H,I);%log算子濾波銳化subplot(2,2,4);imshow(I4);%顯示Laplacian算子銳化圖像title(Laplacian算子銳化圖像);總結(jié)在實(shí)際應(yīng)用過程中,圖像銳化效

18、果不理想是因?yàn)閳D像信噪比較小要用較高的kt才能看清晰圖像該系數(shù)要取值合理,kt過小,銳化效果就不明顯。本次論文介紹了4個(gè)傳統(tǒng)的圖像銳化算子的基本理論,運(yùn)用其不同的算子得到不同圖像進(jìn)行比較,靈活掌握在不同情況下合理選擇銳化算子進(jìn)行圖像處理,得到使用者理想的圖片。第三章 基于MATLAB的邊界提取3.1圖像邊界提取的概念邊緣是圖像的最重要的特征。邊緣是指周圍像素灰度有階躍變化或屋頂變化的那些像素的集合。邊緣檢測主要是灰度變化的度量、檢測和定位。有很多種不同的邊緣檢測方法,同一種方法使用的濾波器也不盡相同。圖像邊緣檢測就是研究更好的邊緣檢測方法和檢測算子。邊緣檢測的基本思想首先是利用邊緣增強(qiáng)算子,突

19、出圖像中的局部邊緣,然后定義象素的“邊緣強(qiáng)度”,通過設(shè)置閾值的方法提取邊緣點(diǎn)集。由于噪聲和模糊的存在,監(jiān)測到的邊界可能會(huì)變寬或在某點(diǎn)處發(fā)生間斷。因此,邊界檢測包括兩個(gè)基本內(nèi)容:l (1)用邊緣算子提取出反映灰度變化的邊緣點(diǎn)集l(2)在邊緣點(diǎn)集合中剔除某些邊界點(diǎn)或填補(bǔ)邊界間斷點(diǎn),并將這些邊緣連接成完整的線常用的檢測算子有微分算子、拉普拉斯高斯算子和canny算子。在Matlab圖像處理工具箱中,提供了edge函數(shù)利用以上算子來檢測灰度圖像的邊緣。3.2微分算子法經(jīng)典的邊緣提取方法是考察圖像的每個(gè)像素的某個(gè)鄰域內(nèi)灰度的變化,利用邊緣鄰近一階或二階方向?qū)?shù)變化規(guī)律,用簡單的方法檢測邊緣,稱為微分算子

20、法。導(dǎo)數(shù)算子具有突出灰度變化的作用,對圖像運(yùn)用導(dǎo)數(shù)算子,灰度變化較大的點(diǎn)處算得的值較高,因此我們將圖像的導(dǎo)數(shù)算子運(yùn)算值作為相應(yīng)的邊界強(qiáng)度,所以可以通過對這些導(dǎo)數(shù)值設(shè)置閾值,提取邊界的點(diǎn)集。一階導(dǎo)數(shù)是最簡單的導(dǎo)數(shù)算子。已知在點(diǎn)f(x,y)處,梯度grad(F(x,y)的幅度為它們分別求出了灰度在x和y方向上的變化率,但是要對每一個(gè)像素進(jìn)行以上的運(yùn)算,運(yùn)算量較大,所以在實(shí)際應(yīng)用中常用小區(qū)域模板卷積運(yùn)算來進(jìn)行近似計(jì)算。模板運(yùn)算的想法是將賦予某一個(gè)像素的值作為它本身灰度值和相鄰象素灰度值的函數(shù)。運(yùn)用中,對x,y方向各用一個(gè)模板。3.2.1Sobel算子Sobel算子是濾波算子的形式來提取邊緣。X,Y方

21、向各用一個(gè)模板,兩個(gè)模板組合起來構(gòu)成1個(gè)梯度算子。X方向模板對垂直邊緣影響最大,Y方向模板對水平邊緣影響最大。 圖3.2.1 Sobel算子模板robert算子Robert算子是一種梯度算子,它用交叉的差分表示梯度,是一種利用局部差分算子尋找邊緣的算子,對具有陡峭的低噪聲的圖像效果最好:(3-1)模板如圖: 圖3.2.2 Robert算子模板3.2.3prewitt算子 prewitt算子是加權(quán)平均算子,對噪聲有抑制作用,但是像素平均相當(dāng)于對圖像進(jìn)行地同濾波,所以prewitt算子對邊緣的定位不如robert算子。模板如圖; 圖3.2.3 prewitt算子模板3.2.4 Laplacian算

22、子拉普拉斯高斯算子是一種二階導(dǎo)數(shù)算子,將在邊緣處產(chǎn)生一個(gè)陡峭的零交叉。前面介紹的幾種梯度法具有方向性,不能對各種走向的邊緣都具有相同的增強(qiáng)效果。但是Laplacian算子是各向同性的,能對任何走向的界線和線條進(jìn)行銳化,無方向性。這是拉普拉斯算子區(qū)別于其他算法的最大優(yōu)點(diǎn)。對一個(gè)連續(xù)函數(shù) f(i,j),它的位置(i,j)的拉普拉斯算子定義如下:(3-2) 在圖像邊緣檢測中,為了運(yùn)算方便,函數(shù)的拉普拉斯高斯算子也是借助模板來實(shí)現(xiàn)的。其模板有一個(gè)基本要求:模板中心的系數(shù)為正,其余相鄰系數(shù)為負(fù),所有系數(shù)的和應(yīng)該為零。 圖3.24 Laplacian算子模板3.2.5Canny邊緣檢測法Canny邊緣檢測

23、是一種比較新的邊緣檢測算子,具有很好的邊緣監(jiān)測性能,在圖像處理中得到了越來越廣泛的應(yīng)用。它依據(jù)圖像邊緣檢測最優(yōu)準(zhǔn)則設(shè)計(jì)canny邊緣檢測算法:(1) 首先用2D高斯濾波模板進(jìn)行卷積以消除噪聲(2) 利用導(dǎo)數(shù)算子找到圖像灰度地沿著兩個(gè)方向的偏導(dǎo)數(shù)(Gx,Gy), 并求出梯度的大小:(3-3) (3) 利用(2)的結(jié)果計(jì)算出梯度的方向(3-4) (4)一旦知道了邊緣的方向,就可以把邊緣的梯度方向大致分為四種:水平、豎直、45度方向、135度方向。通過梯度的方向,就可以找到這個(gè)像素梯度方向的鄰接像素。(5)遍歷圖像,若某個(gè)像素的灰度值與其梯度方向上前后兩個(gè)像素的灰度值相比不是最大的,那么這個(gè)像素值置

24、為0,即不是邊緣。(6)使用累計(jì)直方圖計(jì)算兩個(gè)閾值,大于高閾值的一定是邊緣,小于低閾值的一定不是邊緣,介于之間的,看這個(gè)像素的鄰接像素中有沒有超過高閾值的邊緣像素,如果有的話那么它就是邊緣了,否則它就不是邊緣。調(diào)用Laplacian算子、canny算子檢測法檢測圖像邊緣的程序如下:elog=edge(isuo,log);ecanny=edge(isuo,canny);subplot(1,2,1);imshow(elog);title(log算子提取);subplot(1,2,2);imshow(ecanny);title(canny算子提取);3.2.6各種方法邊界提取的圖像程序分別調(diào)用sob

25、el,prewitt,roberts,log,zerocross和canny六種方法檢測圖像rice.tif的邊界。程序如下:I=imread(rice.tif);BW1=edge(I,sobel);BW2=edge(I,prewitt);BW3=edge(I,roberts);BW4=edge(I,log);BW5=edge(I,zerocross);BW6=edge(I,canny);imshow(I);title(圖1:rice.tif原圖,fontsize,14,position,128,280,0);figure;imshow(BW1);title(圖2:sobel算子提取的邊界,f

26、ontsize,14,position,128,280,0)figure;imshow(BW2);title(圖3:prewitt算子提取的邊界,fontsize,14,position,128,280,0)figure;imshow(BW3);title(圖4:roberts算子提取的邊界,fontsize,14,position,128,280,0)figure;imshow(BW4);title(圖5:log算子提取的邊界,fontsize,14,position,128,280,0)figure;imshow(BW5);title(圖6:zerocross算子提取的邊界,fontsize,14,position,128,280,0)3.2.6.2 圖像 圖1,.原圖 圖2.sobel算子圖3. prewilt算子 圖4.robert算子圖5.log算子 圖6.zerocross算子3.2.7結(jié)論Roberts算子檢測方法對具有陡峭的低噪聲的圖像處理效果較好,但是利用roberts算子提取邊緣的結(jié)果是邊緣比較粗,因此邊緣的定位不是很準(zhǔn)確。Sobel算子檢測方法對灰度漸變和噪聲較多的圖像處理效果較好,s

溫馨提示

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

評論

0/150

提交評論