其他分享
首页 > 其他分享> > 数字图像处理学习笔记9:图像复原及重建1(常见噪声及滤波方法、噪声判别方法)

数字图像处理学习笔记9:图像复原及重建1(常见噪声及滤波方法、噪声判别方法)

作者:互联网

文章目录


前言

图像增强处理是根据自己需要,按照主观要求去改善图像。图像复原则是一个客观的过程,将图像恢复到退化前的原图像。


一、图像退化/复原过程的模型

在这里插入图片描述


如上图所示,图像退化过程认为是对原图像 f ( x , y ) f(x,y) f(x,y)用一个退化函数进行处理后加上一个加性噪声,退化后的图像为 g ( x , y ) g(x,y) g(x,y)。图像复原就是对于退化后的图像 g ( x , y ) g(x,y) g(x,y),使用一个复原滤波器进行处理,使得到的图像接近于原图像 f ( x , y ) f(x,y) f(x,y)。

空间域退化图像由下列公式表示
g ( x , y ) = h ( x , y ) ∗ f ( x , y ) + n ( x , y ) g(x,y)=h(x,y)*f(x,y)+n(x,y) g(x,y)=h(x,y)∗f(x,y)+n(x,y)
‘ ∗ ’ ‘*’ ‘∗’表示卷积

频率域表示为
G ( x , y ) = G ( x , y ) F ( x , y ) + N ( x , y ) G(x,y)=G(x,y)F(x,y)+N(x,y) G(x,y)=G(x,y)F(x,y)+N(x,y)


二、常见空间域噪声模型

1.高斯噪声

高斯噪声的概率密度函数表示为:
p ( z ) = 1 2 π δ e − ( z − z ′ ) 2 / ( 2 δ ) p(z)=\frac{1}{\sqrt{2π}δ}e^{-(z-z^{'})^2/(2δ)} p(z)=2π ​δ1​e−(z−z′)2/(2δ)

其中 z z z表示灰度值, z ′ z^{'} z′表示灰度均值, δ δ δ表示灰度的标准差。


高斯噪声的灰度分布表示曲线如下:
在这里插入图片描述


在图像中添加高斯噪声的MATLAB代码如下:

im1=imread('1.jpg');
im2=rgb2gray(im1);
figure;
imshow(im2);
[M,N] = size(im2);                
im2 = im2double(im2);                   
a=0;                        %均值
b=0.002;                    %方差
N_Gau=a+sqrt(b)*randn(M,N); %高斯噪声
im3=im2+N_Gau;
im3=im2uint8(im3);
figure
imshow(im3) 

结果如下:
在这里插入图片描述


2.瑞利噪声

瑞利噪声的概率密度函数表示为:
p ( z ) = { 2 b ( z − a ) e − ( z − a ) 2 / b , z>=a 0 , z<a p(z) = \begin{cases} \frac{2}{b}(z-a)e^{-(z-a)^2/b}, & \text{z>=a} \\ 0, & \text{z<a} \end{cases} p(z)={b2​(z−a)e−(z−a)2/b,0,​z>=az<a​
其中:
z ′ = a + π b 4 z^{'}=a+\sqrt{\frac{πb}{4}} z′=a+4πb​
δ 2 = b ( 4 − π ) 4 δ^2=\frac{b(4-π)}{4} δ2=4b(4−π)​


瑞利噪声的灰度分布表示曲线如下:
在这里插入图片描述


在图像中添加瑞利噪声的MATLAB代码为:

im1=imread('1.jpg');
im2=rgb2gray(im1);
figure;
imshow(im2);
[M,N] = size(im2);                
im2 = im2double(im2); 
a=0;
b=0.06;
B=0.5;
N_Ray1=a+b*raylrnd(B,M,N); %瑞利噪声
im3=im2+N_Ray1;
im3=im2uint8(im3);
figure
imshow(im3)

结果:

在这里插入图片描述


3.伽马噪声

伽马噪声的概率密度函数表示为:
p ( z ) = { a 2 z b − 1 ( b − 1 ) ! e − a z , z>=a 0 , z<a p(z) = \begin{cases} \frac{a^2z^{b-1}}{(b-1)!}e^{-az}, & \text{z>=a} \\ 0, & \text{z<a} \end{cases} p(z)={(b−1)!a2zb−1​e−az,0,​z>=az<a​
其中:
z ′ = − b a z^{'}=-\frac{b}{a} z′=−ab​
δ 2 = b a 2 δ^2=\frac{b}{a^2} δ2=a2b​


伽马噪声的灰度分布表示曲线如下:
在这里插入图片描述


在图像中添加伽马噪声的MATLAB代码:

im1=imread('1.jpg');
im2=rgb2gray(im1);
figure;
imshow(im2);
[M,N] = size(im2);                
im2 = im2double(im2); 
a=0;
b=0.03;
A=1;
B=1;
N_Gam=a+b*gamrnd(A,B,[M,N]);  %伽马噪声
im3=im2+N_Gam;
im3=im2uint8(im3);
figure
imshow(im3)

结果:
在这里插入图片描述


4.指数噪声

指数噪声的概率密度函数表示为:
p ( z ) = { a e − a 2 , z>=0 0 , z<0 p(z) = \begin{cases} ae^{-a^2}, & \text{z>=0} \\ 0, & \text{z<0} \end{cases} p(z)={ae−a2,0,​z>=0z<0​
其中:
z ′ = − 1 a z^{'}=-\frac{1}{a} z′=−a1​
δ 2 = 1 a 2 δ^2=\frac{1}{a^2} δ2=a21​


指数噪声的灰度分布表示曲线如下:
在这里插入图片描述


在图像中添加伽马噪声的MATLAB代码:

im1=imread('1.jpg');
im2=rgb2gray(im1);
figure;
imshow(im2);
[M,N] = size(im2);                
im2 = im2double(im2); 
a=0;
b=0.03;
A=1;
B=1;
N_Gam=a+b*gamrnd(A,B,[M,N]);  %伽马噪声
im3=im2+N_Gam;
im3=im2uint8(im3);
figure
imshow(im3)

结果:
在这里插入图片描述


5.均匀分布噪声

均匀分布噪声的概率密度函数表示为:
p ( z ) = { a e − a 2 , a=<z=<b 0 , 其他 p(z) = \begin{cases} ae^{-a^2}, & \text{a=<z=<b} \\ 0, & \text{其他} \end{cases} p(z)={ae−a2,0,​a=<z=<b其他​
其中:
z ′ = − 1 b − a z^{'}=-\frac{1}{b-a} z′=−b−a1​
δ 2 = ( b − a ) 2 12 δ^2=\frac{(b-a)^2}{12} δ2=12(b−a)2​


均匀分布噪声的灰度分布表示曲线如下:
在这里插入图片描述


在图像中添加均匀分布噪声的MATLAB代码:

im1=imread('1.jpg');
im2=rgb2gray(im1);
figure;
imshow(im2);
[M,N] = size(im2);                
im2 = im2double(im2); 
a=0;
b=0.05;
A=0;
B=2;
N_unif=a+b*unifrnd(A,B,[M,N]);  %均匀分布噪声
im3=im2+N_unif;
im3=im2uint8(im3);
figure
imshow(im3)

结果:
在这里插入图片描述


6.脉冲(椒盐)噪声

椒盐噪声的概率密度函数表示为:
p ( z ) = { p ( a ) , z=a p ( b ) , z=b 1 − p ( a ) − p ( b ) , 其他 p(z) = \begin{cases} p(a), & \text{z=a} \\ p(b), & \text{z=b}\\ 1-p(a)-p(b), & \text{其他} \end{cases} p(z)=⎩⎪⎨⎪⎧​p(a),p(b),1−p(a)−p(b),​z=az=b其他​


椒盐噪声的灰度分布表示曲线如下:
在这里插入图片描述


在图像中添加椒盐噪声的MATLAB代码:

im1=imread('1.jpg');
im2=rgb2gray(im1);
figure;
imshow(im2);
[M,N] = size(im2);                
im2 = im2double(im2); 
a=0.05;
im3 = imnoise(im2,'salt & pepper',a); %椒盐噪声
im3=im2uint8(im3);
figure
imshow(im3)


结果:
在这里插入图片描述


三、图像中噪声判别

对于上述六种噪声,椒盐噪声与其他噪声图像差别较大,能够区分,其他噪声图像则不能够凭人眼区分。其他噪声区分方法为取原图像中灰度较为平滑的区域,然后根据灰度分布图来判断,如:
在这里插入图片描述
根据部分区域的灰度分布图可以估计图中噪声的类型。


四、空间滤波去噪

https://blog.csdn.net/qq_44785013/article/details/109202352

标签:数字图像处理,噪声,图像复原,im1,im3,im2,灰度,图像
来源: https://blog.csdn.net/qq_44785013/article/details/110818001