1.概念
·所謂的圖像噪聲,是圖像在攝取時或是傳輸時所受到的隨機干擾信號。
·常見的有高斯噪聲和椒鹽噪聲。
(1)高斯噪聲
高斯噪聲是一種源於電子電路噪聲和由低照明度或高溫帶來的傳感器噪聲。高斯噪聲也常稱爲正態噪聲,因爲曲線符合正態分佈。高斯噪聲是自然界中最常見的噪聲,高斯噪聲可以通過空域濾波的平滑濾波方法來消除。
高斯噪聲的特徵:
出現在位置是一定的(每一點上),但噪聲的幅值是隨機的。
(2)椒鹽噪聲
椒鹽噪聲又稱雙極脈衝噪聲,其概率密度函數爲:
椒鹽噪聲是指圖像中出現的噪聲只有兩種灰度值,分別爲a和b,通常情況下脈衝噪聲總是數字化爲允許的最大或最小值,所以負脈衝以黑點(類似胡椒)出現在圖像中,正脈衝以白點(類似鹽)出現在圖像中。
椒鹽噪聲特徵:
出現位置是隨機的,但噪聲的幅值是基本相同的。
2.示例
高斯噪聲示例
椒鹽噪聲示例
3.MATLAB部分
在MATLAB中,可以使用imnoise函數給一幅圖像添加噪聲。
g = imnoise(f, type, parameters)
參數說明:
輸出:g是添加噪聲之後的圖像。
輸入:f是原圖像,type是加入的噪聲類型,parameters是噪聲的一些參數。
具體形式的imnoise接口
g=imnoise(f,‘gaussian’,m,var)是將均值爲m,方差爲var的高斯噪聲加到圖像f上。m的默認值是0,var默認值是0.01。
g=imnoise(f,‘salt & pepper’,d)給圖像f添加椒鹽噪聲,其中d是噪聲密度(即包含噪聲值的圖像區域的百分比)。因此,大約有d*numel(f)個像素受到污染,默認的噪聲密度爲0.05。
g=imnoise(f,‘speckle’,var)用方程g=f + n*f將乘性噪聲添加到圖像f上,其中n是均值爲0、方差爲var的均勻分佈的隨機噪聲。var的默認值爲0.04。
M=imread('botto.png);
subplot(1,3,1);
imshow(M);%示原始圖像
title('original');
P1=imnoise(M,'gaussian',0.02);%加入高斯躁聲
subplot(1,3,2);
imshow(P1);%加入高斯躁聲後顯示圖像
title('gaussian noise);
P2=imnoise(M,'salt & pepper',0.09);%加入椒鹽躁聲
subplot(1,3,3);
imshow(P2);%加入椒鹽躁聲後顯示圖像
title('salt & pepper noise');