




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、中值濾波原理及MATLA毆現摘要 :圖像是一種重要的信息源,通過圖像處理可以幫助人們了解信息的內涵。本文將純凈的圖像加入椒鹽噪聲, 然后采用中值濾波的方法對其進行去噪。中值濾波是一種常用的非線性信號處理技術,在圖像處理中,它對濾除脈沖干擾噪聲最為有效。文章闡述了中值濾波的原理、算法以及在圖像處理中的應用。MATLAB是一種高效的工程計算語言,在數據處理、圖像處理、神經網絡、小波分析等方面都有廣泛的應用。關鍵詞 :圖像 , 中值濾波 , 去噪 ,MATLAB1. 引言20 世紀 20 年代 , 圖像處理首次得到應用。上個世紀60 年代中期 , 隨著計算機科學的發展和計算機的普及, 圖像處理得到廣
2、泛的應用。60 年代末期 , 圖像處理技術不斷完善, 逐漸成為一個新興的學科。圖像處理中輸入的是質量低的圖像,輸出的是改善質量后的圖像。為了改善圖像質量, 從圖像中提取有效信息, 必須對圖像進行去噪預處理。根據噪聲頻譜分布的規律和統計特征以及圖像的特點, 出現了多種多樣的去噪方法。 經典的去噪方法有:空域合成法, 頻域合成法和最優合成法等, 與之適應的出現了許多應用方法, 如均值濾波器, 中值濾波器, 低通濾波器, 維納濾波器, 最小失真法等。 這些方法的廣泛應用, 促進數字信號處理的極大發展, 顯著提高了圖像質量。2. 中值濾波在圖像濾波中,常用的方法是線性濾波技術和非線性濾波技術,線性濾波
3、以其完美的理論基礎,數學處理簡單、易于采用和硬件實現等優點,一直在圖像濾波領域中占有重要的地位。線性濾波對加性高斯噪聲有較好的平滑作用,但對脈沖信號和其它形式的高頻分量抑制效果較差,且模糊信號邊緣。非線性濾波是基于對輸入信號序列的一種非線性投影關系,常把某一特定的噪聲近似為零而保留信號的重要特征,一定程度上克服線性濾波器的不足,非線性濾波早期運用較多的是中值濾波器,其應用于多維信號處理時,對窄脈沖信號具有良好的抑制能力,但中值濾波器對中拖尾(如均勻分布噪聲)和短拖尾分布噪聲(如高斯噪聲),濾波性能較差, 且拖尾越短, 其濾波能力越差。中值濾波是一種典型的低通濾波器,屬于非線性濾波技術,它的目的
4、是保護 圖像邊緣的同時去除噪聲。所謂中值濾波,是指把以某點( x,y)為中心的小窗 口內的所有象素的灰度按從大到小的順序排列,若窗口中的象素為奇數個,則將中間值作為(x , y)處的灰度值。若窗口中的象素為偶數個,則取兩個中間值的平 均值作為(x , y)處的灰度值。中值濾波對去除椒鹽噪聲很有效。 中值濾波器的缺 點是對所有象素點采用一致的處理,在濾除噪聲的同時有可能改變真正象素點的 值,引入誤差,損壞圖像的邊緣和細節。該算法對高斯噪聲和均勻分布噪聲就束 手無策02.1 中值濾波基本原理中值濾波是一種非線性濾波,由于它在實際運算過程中并不需要圖像的統計 特性,所以比較方便。中值濾波首先是被應用
5、在一維信號處理技術中,后來被二維圖像信號處理技術所應用。在一定的條件下,可以克服線性濾波器所帶來的圖 像細節模糊,而且對濾除脈沖干擾及圖像掃描噪聲最為有效。 但是對一些細節多, 特別是點、線、尖頂細節多的圖像不宜采用中值濾波的方法。中值濾波的基本原理是把數字圖像或數字序列中一點的信用該點的一個鄰 域中各點值的中值代替。設有一個一維序列fi, f2,,fn,取窗口長度為m(m為奇數),對此序列進行中值濾波,就是從輸入序列中相繼抽出 m個數,fiv,,片,6,,m 1fi i ,,fi v,其中i為窗口的中心位置,v ,再將這m個點按其數值大 2小排列,取其序號為正中間的那作為輸出。用數學公式表示
6、為:一 一 一m 1Y Med fi v, , fi, , fi vi Z,v (2-2)2例如:有一個序列為0, 3, 4, 0, 7,則中值濾波為重新排序后的序列0, 0, 3, 4, 7中間的值為3。此例若用平均濾波,窗口也是取 5,那么平均濾波輸 出為0 3 4 0 7/; 2.8。因此平均濾波的一般輸出為:Zi fi v fi v ififi v .- m i Z (2-3)對于二維序列Xj進行中值濾波時,濾波窗口也是二維的,但這種二維窗口 可以有各種不同的形狀,如線狀、方形、圓形、十字形、圓環形等。二維數據的中值濾波可以表示為:丫 jMed Xj, A為濾波窗 口(2-4)A在實際
7、使用窗口時,窗口的尺寸一般先用3 3再取5 5逐漸增大,直到其濾波效果滿意為止。對于有緩變的較長輪廓線物體的圖像,采用方形或圓形窗口為宜, 對于包含尖頂角物體的圖像,適宜用十字形窗口。使用二維中值濾波最值得注意的是保持圖像中有效的細線狀物體。與平均濾波器相比,中值濾波器從總體上來說,能夠較好地保留原圖像中的躍變部分。2.2 中值濾波的去噪過程本文給定的圖像為二維信號,在信號中加入指定的椒鹽噪聲, 然后利用中值濾波進行去噪。雖然有關中值濾波的函數是在matlab 函數庫中已經提供,但在圖像處理中利用中值濾波去除圖像中的椒鹽噪聲噪聲卻是一種有效的方法,利用中值濾波函數去除圖像中的噪聲過程如下:(
8、1)使用 imread() 讀入原始的彩色圖像。( 2)因為使用中值濾波器只能對灰度圖像進行處理,所以利用rgb2gray() 將彩色圖像轉化為灰度圖像。( 3)用imnoise() 在灰度圖像中加入椒鹽噪聲。( 4)利用medfilt2() 函數進行中值濾波, 并在 matlab 環境下運行。相應的MATLA厭程序如下:clc;clear all;close all;img=imread('3_1.bmp');img_0=rgb2gray(img);img_1=imnoise(img_0,'salt & pepper',0.02);img_2=medf
9、ilt2(img_1);subplot(2,2,1);imshow(img);title(' 原始圖像');灰度圖像 ');加入噪聲后圖像');中值濾波后圖像');subplot(2,2,2);imshow(img_0);title('subplot(2,2,3);imshow(img_1);title('subplot(2,2,4);imshow(img_2);title('MatLab 自編的均值濾波、中值濾波、高斯濾波圖像處理函數。%自編的均值濾波函數。x是需要濾波的圖像,n是模板大小(即nxn)function d=ave
10、filt(x,n)a(1:n,1:n)=1; %a即nxn模板,元素全是1 p=size(x); % 輸入圖像是 pxq 的,且 p>n,q>n x1=double(x);x2=x1;%A(a:b,c:d) 表示 A 矩陣的第a 到 b 行 ,第 c 到 d 列的所有元素for i=1:p(1)-n+1for j=1:p(2)-n+1c=x1(i:i+(n-1),j:j+(n-1).*a;% 取出 x1 中從 (i,j) 開始的 n 行 n 列元素與模板相乘s=sum(sum(c);% 求 c 矩陣 (即模板 )中各元素之和x2(i+(n-1)/2,j+(n-1)/2)=s/(n*
11、n); %將模板各元素的均值賦給模板中心位置的元素 end end % 未被賦值的元素取原值 d=uint8(x2);%自編的中值濾波函數。x是需要濾波的圖像,n是模板大小(即nxn)function d=midfilt(x,n)p=size(x); % 輸入圖像是 pxq 的,且 p>n,q>nx1=double(x);x2=x1;for i=1:p(1)-n+1for j=1:p(2)-n+1c=x1(i:i+(n-1),j:j+(n-1);%取出x1中從(i,j)開始的n行n列元素,即模板(n xn的) e=c(1,:);% 是 c 矩陣的第一行for u=2:n e=e,c
12、(u,:);% 將 c 矩陣變為一個行矩陣endmm=median(e);%mm 是中值x2(i+(n-1)/2,j+(n-1)/2)=mm;% 將模板各元素的中值賦給模板中心位置的元素end end % 未被賦值的元素取原值 d=uint8(x2);% 自編的高斯濾波函數,S 是需要濾波的圖象,n 是均值,k 是方差function d=gaussfilt(k,n,s)Img = double(s);n1=floor(n+1)/2);% 計算圖象中心for i=1:nfor j=1:nb(i,j) =exp(-(i-n1)A2+(j-n1)A2)/(4*k)/(4*pi*k);endend%
13、 生成高斯序列b 。Img1=conv2(Img,b,'same'); %用生成的高斯序列卷積運算,進行高斯濾波d=uint8(Img1);% 此為程序主文件,包含主要功能單元,以及對子函數進行調用try% 實驗步驟一:彩色、灰度變換h=imread('photo.jpg'); % 讀入彩色圖片c=rgb2gray(h); % 把彩色圖片轉化成灰度圖片,256 級figure,imshow(c),title(' 原始圖象'); % 顯示原始圖象g=imnoise(c,'gaussian',0.1,0.002);% 加入高斯噪聲fi
14、gure,imshow(g),title(' 加入高斯噪聲之后的圖象');% 顯示加入高斯噪聲之后的圖象% 實驗步驟二:用系統預定義濾波器進行均值濾波n=input(' 請輸入均值濾波器模板大小n');A=fspecial('average',n);% 生成系統預定義的3X3 濾波器Y=filter2(A,g)/255;% 用生成的濾波器進行濾波,并歸一化figure,imshow(Y),title(' 用系統函數進行均值濾波后的結果'); % 顯示濾波后的圖象% 實驗步驟三: 用自己的編寫的函數進行均值濾波Y2=avefilt(
15、g,n);% 調用自編函數進行均值濾波,n 為模板大小figure,imshow(Y2),title(' 用自己的編寫的函數進行均值濾波之后的結果'); % 顯示濾波后的圖象% 實驗步驟四: 用 Matlab 系統函數進行中值濾波n2=input(' 請輸入中值濾波的模板的大小n');Y3=medfilt2(g,n2 n2);% 調用系統函數進行中值濾波,n2 為模板大小figure,imshow(Y3),title(' 用 Matlab 系統函數進行中值濾波之后的結果');% 顯示濾波后的圖象%實驗步驟五:用自己的編寫的函數進行中值濾波Y4=m
16、idfilt(g,n2);%調用自己編寫的函數進行中值濾波,figure,imshow(Y4),title('用自己編寫的函數進行中值濾波之后的結果);%實驗步驟六:用matlab系統函數進行高斯濾波n3=input(' 請輸入高斯濾波器的均值n');k=input('請輸入高斯濾波器的方差n');A2=fspecial('gaussian',k,n3);% 生成高斯序列Y5=filter2(A2,g)/255;%用生成的高斯序列進行濾波figure,imshow(Y5),title(' 用Matlab函數進行高斯濾波之后的結果)
17、;%顯示濾波后的圖象%實驗步驟七:用自己編寫的函數進行高斯濾波Y6=gaussfilt(n3,k,g);%調用自己編寫的函數進行高斯濾波,n3為均值,k為方差figure,imshow(Y6),title('用自編函數進行高斯濾波之后的結果);%顯示濾波后的圖象catch%捕獲異常disp(lasterr); %如果程序有異常,輸出end分享到搜狐微博*高斯噪聲去噪thr,sorh,keepapp = ddencmp('den','wv',x);x1= wdencmp('gbl',J1,'sym4',2,thr,sorh,keepapp);%x為要處理得原始圖像%x1為處理后的圖像*/運行結果如圖所示原始圖像灰度圖像加入噪聲后圖像中值濾波后圖像3. 結束語在圖像處理過程中,消除圖像的噪聲干擾是一個非常重要的問題 ,本文利用 matlab軟件,采用中值濾波的方式,對帶有椒鹽噪聲的圖像進行處理,經過濾波 后的圖像既適合人眼的視覺感覺又能夠消除圖像中的干擾影響。通過本次試驗我們可以看到中值濾波對于濾除圖像的“椒鹽”噪聲非常有效,它可以做到既去除 噪聲又能保護圖像的邊緣,從而獲得較滿意的復原效果,尤其在濾除疊加白噪
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園白露教案反思學習小故事
- 建筑施工特種作業-建筑焊工真題庫-3
- 2025屆湖北省八市高三下學期3月聯考語文試題(解析版)
- 2024-2025學年浙江省嘉興市高一上學期期末考試語文試題(解析版)
- 新疆日新恒力橡塑有限公司年處理6萬噸廢舊輪胎熱解項目報告書報告書簡寫本
- 江蘇勃晟包裝有限公司年產2300噸日用塑料制品(焊絲盤、包裝盒、灑水壺、花盆)及300噸流延膜項目環評資料環境影響
- 話劇熱泉心得體會
- 環境工程實驗課件下載
- 環境工程專題課件
- 腦出血患者營養治療講課件
- 40篇短文搞定高考英語3500詞
- 【山東】國際足球運動小鎮概念規劃方案
- 海氏(hay)職位分析法-介紹、實踐與評價合集課件
- 煤礦安全規程露天部分參考題庫(含答案)
- 有趣的英漢互譯-課件
- (參考)菲達公司國內電除塵器業績表
- 步進式加熱爐耐材砌筑施工方案
- GB-T12232-2005- 通用閥門 法蘭連接鐵制閘閥
- 大學生職業生涯規劃與就業指導教案第5講:興趣探索
- 2022年中國電信店長技能四級認證教材
- 門店電表記錄表
評論
0/150
提交評論