均值濾波
均值濾波所使用的運(yùn)算是卷積。均值濾波用鄰域內(nèi)像素的平均值來代替中心像素的值,相當(dāng)于低通濾波,有將圖像模糊化的趨勢(shì),對(duì)椒鹽噪聲基本無能為力。
在MATLAB中,可使用imfilter函數(shù)來實(shí)現(xiàn)線性空間濾波,該函數(shù)的語法如下:
J = imfilter(I,w,filtering_mode,boundary_options’size_options)
其中,I為輸入圖像, w為濾波模板, J為濾波后輸出圖像。filtering_mode對(duì)默認(rèn)規(guī)定為' corr',對(duì)卷積規(guī)定為' conv'。 boundary_options處理邊界填充問題,邊界的大小由濾波器的尺寸確定。size_options 有' same '和'full'兩個(gè)模式。關(guān)于imfilter函數(shù)的更詳細(xì)的說明,可在MATLAB中輸入help imfilter查看。文章來源:http://www.zghlxwxcb.cn/news/detail-739479.html
示例代碼
I = imread('toyobjects.png');
I_1 = imnoise(I,'salt & pepper',0.3); %對(duì)圖像添加椒鹽噪聲
I_2 = imnoise(I,'gaussian',0.3); %對(duì)圖像添加椒鹽噪聲
w = [1 1 1 1 1;1 1 1 1 1;1 1 1 1 1;]/25 %取5×5大小掩模
J = imfilter(I_1,w,'corr','replicate'); %對(duì)椒鹽噪聲圖像進(jìn)行
均值濾波處理
K = imfilter(I_2,w,'corr','replicate'); %對(duì)高斯噪聲圖像進(jìn)行
均值濾波處理
subplot(2,2,1),imshow(I_1),title('(a)添加椒鹽噪聲圖像');
subplot(2,2,2),imshow(I_1),title('(b)添加高斯噪聲圖像');
subplot(2,2,3),imshow(J),title('(c)均值濾波處理椒鹽噪聲');
subplot(2,2,4),imshow(K),title('(d)均值濾波處理高斯噪聲');
效果圖片
文章來源地址http://www.zghlxwxcb.cn/news/detail-739479.html
到了這里,關(guān)于Matlab圖像處理-均值濾波的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!