Matlab實(shí)現(xiàn)圖像添加椒鹽噪聲及中值濾波/均值濾波去除
添加椒鹽噪聲
椒鹽噪聲(pepper&salt noise)由胡椒噪聲(pepper noise)和鹽噪聲(salt noise)組成。一般因圖像傳感器,傳輸信道等處產(chǎn)生,由黑白相間的亮暗點(diǎn)噪聲組成。
黑點(diǎn)可以看出胡椒,白點(diǎn)可以看成鹽。
下面為使用matlab自帶的函數(shù)對(duì)圖像添加椒鹽噪聲的代碼和添加后的結(jié)果。
I = imread('elaine.512.tiff');%讀取圖片
I_PepperSalt=imnoise(I,'salt & pepper');% 添加椒鹽噪聲
均值濾波
均值濾波的原理是,濾波后的像素的值為其本身及周?chē)?個(gè)像素值的平均值。如下圖所示。
matlab自帶實(shí)現(xiàn)均值濾波的函數(shù),在這里,我們先自己實(shí)現(xiàn)一下。
clc;
clear;
I = imread('elaine.512.tiff'); %讀取圖片
I_PepperSalt=imnoise(I,'salt & pepper'); % 添加椒鹽噪聲
Mat = ones(3,3)/9; % 3×3均值濾波矩陣
[m,n] = size(I_PepperSalt); % 讀取圖像長(zhǎng)和寬
I1 = double(I_PepperSalt); %將圖像轉(zhuǎn)換成double類(lèi)型
I2 = I1;
for i=2:m-1
for j=2:n-1 %從去除邊緣的像素開(kāi)始濾波
Mat2 = I1(i-1:i+1,j-1:j+1).*Mat;
s = sum(Mat2(:));
I2(i,j) = s;
end
end
I3 = uint8(I2);
%%圖像對(duì)比
figure;
subplot(131)
imshow(I);title('原始圖像');
subplot(132)
imshow(I_PepperSalt);title('椒鹽噪聲圖像');
subplot(133)
imshow(I3);title('均值濾波圖像');
中值濾波
中值濾波則是將選取的3x3的像素塊里的像素值按從小到大重新排列,選取中間的像素作為濾波后圖像的像素。
同樣的,matlab自帶實(shí)現(xiàn)中值濾波的函數(shù),在這里,我們首先也先自己實(shí)現(xiàn)一下。
clc;
clear;
I = imread('elaine.512.tiff'); %讀取圖片
I_PepperSalt=imnoise(I,'salt & pepper'); % 添加椒鹽噪聲
[m,n] = size(I_PepperSalt); % 讀取圖像長(zhǎng)和寬
I1 = double(I_PepperSalt); %將圖像轉(zhuǎn)換成double類(lèi)型
I2 = I1;
for i=2:m-1
for j=2:n-1 %從去除邊緣的像素開(kāi)始濾波
Mat = I1(i-1:i+1,j-1:j+1);
Mat2 = Mat(:);
s=sort(Mat2); %對(duì)像素進(jìn)行排序
I2(i,j) = s(floor(9/2)+1); %選取中值
end
end
I3 = uint8(I2);
%%圖像對(duì)比
figure;
subplot(131)
imshow(I);title('原始圖像');
subplot(132)
imshow(I_PepperSalt);title('椒鹽噪聲圖像');
subplot(133)
imshow(I3);title('中值濾波圖像');
完整代碼
在這里,我們直接使用matlab里自帶的函數(shù)進(jìn)行實(shí)現(xiàn)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-509243.html
I = imread('elaine.512.tiff');
I2 = imnoise(I,'salt & pepper'); % 加入椒鹽噪聲
H = fspecial('average',3);
I3 = uint8(filter2(H, I2));
I4 = medfilt2(I2,[3,3]);
%%
figure;
subplot(221)
imshow(I);title('原始圖像');
subplot(222)
imshow(I2);title('椒鹽噪聲圖像');
subplot(223)
imshow(I3);title('均值濾波圖像');
subplot(224)
imshow(I4);title('中值濾波圖像');
實(shí)驗(yàn)結(jié)果如下。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-509243.html
到了這里,關(guān)于Matlab實(shí)現(xiàn)圖像添加椒鹽噪聲及中值濾波/均值濾波去除的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!