对一幅图像进行基本处理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对一幅图像进行基本处理
1.引言
图像是自然界景物的客观反映,是各种观测系统以不同形式和手段观测客观世界而获得的。人的视觉系统实际上就是一个观测系统,可通过它得到客观景物在人眼中形成的影像。图像信息不仅包含光通量分布,而且还包含人类视觉的主观感受。随着图像处理技术的成熟,图像作为更直接更丰富的信息载体,正在成为越来越重要的研究对象。基本的图像处理有:图像压缩、去噪、滤波、增强、融合等。
2.几种基本图像处理
1)图像去噪
噪声可以理解为妨碍人的视觉器官或系统传感器对所接收的图像进行理解或分析的各种因素。它影响图像处理的输入、采集、出来的各个环节以及输出结果的全过程。去噪已经成为图像处理中极其重要的步骤。
(1)均值滤波器
采用邻域平均法的均值滤波器非常适用于去除通过扫描得到的图象中的颗粒噪声。领域平均法有力地抑制了噪声,同时也由于平均而引起了模糊现象,模糊程度与领域半径成正比。
(2)中值滤波器
它是一种常用的非线性平滑滤波器,其基本原理是把数字图像或数字序列中一点的值用该点的一个领域中各点值的中值代换其主要功能是让周围象素灰度值的差比较大的像素改取与周围的像素值接近的值,从而可以消除孤立的噪声点,所以中值滤波对于滤除图像的椒盐噪声非常有效。中值滤波器可以做到既去除噪声又能保护图像的边缘,从而获得较满意的复原效果,而且,在实际运算过程中不需要图象的统计特性,这也带来不少方便,但对一些细节多,特别是点、线、尖顶细节较多的图象不宜采用中值滤波的方法。
(3)小波去噪
这种方法保留了大部分包含信号的小波系数,因此可以较好地保持图象细节。小波分析进行图像去噪主要有3个步骤:a.对图象信号进行小波分解。b.对经过层次分解后的高频系数进行阈值量化。c.利用二维小波重构图象信号。
2)图像增强
图像增强问题的基本目标是对图像进行一定的处理,使其结果比原图更适合特定的应用领域。主要是通过时域和频域处理两种方法来解决。时域方法通过直接在图像点上作用算子或掩码来解决,频域方法通过修改傅里叶变换系数来解决。时域方法方便快速但会丢失很多点之间的相关信息,频域方法可以很详细地
分离出点之间的相关,但计算量比较大。而小波分析是以上两种方法的权衡结果,将两幅图像分解为大小、位置和方向都不同的分量,在做里变换之前可以改变小波变换域中某些系数的大小,这样就能够有选择地放大所感兴趣的分量而减少不需要的分量。
3.实验过程
源程序清单
(1)对加入高斯噪声的图像进行处理:
clear;
w0=imread(‘a.jpg’); %读入图片到w0
figure(1);
imshow(w0); %显示原图片
w1=rgb2gray(w0); %灰化图片
figure(2);
imshow(w1); %显示灰化后的图片
w2=imnoise(w1,’gaussian’,0.1,0.002); %加入高斯噪声
figure(3);
imshow(w2);%显示加入噪声后的图像
h=ones(3);%均值滤波,生成3*3的全1矩阵h h=h/9; %把矩阵变成全1/9
w3=conv2(w2,h);%进行二维卷积
figure(4);
imshow(w3,[ ]); %显示均值滤波结果
for m=2:size(w0,1)-1 %中值滤波
for n=2:size(w0,2)-1 %循环矩阵w0中除了边缘外每一点a=w0(m-1:m+1,n-1:n+1); %a等于该点周围3×3矩阵
b=reshape(a,1,9); %把a转化为1×9矩阵
b=sort(b); %对b升序排序
I(m,n)=b(5); %该点值等于中值b(5)
end;
end;
figure(5) %显示中值滤波结果
imshow(w0);
实验结果:
原图
灰化后图像
加入高斯噪声后图像
均值滤波结果
中值滤波结果
(2)对加入椒盐噪声的图像进行处理:
M=imread('a.jpg');
subplot(3,3,1);
M=rgb2gray(M);
imshow(M);%显示原始图像
title('original');
P1=imnoise(M,'salt & pepper',0.02);%加入椒盐躁声
subplot(3,3,2);
imshow(P1);%加入椒盐躁声后显示图像title('salt & pepper noise');
h=medfilt2(P1);%对椒盐躁声中值滤波subplot(3,3,3);
imshow(h);
title('medfilter salt & pepper noise');
%对椒盐躁声算术均值滤波d=conv2(P1,l);
subplot(3,3,4);
imshow(d,[]);
title('arithmeticfilter salt & pepper noise');
(3)小波分析用于图像去噪:
load wmandril;
subplot(221);image(X);colormap(map);
title(‘a’);
axis square;
init=2055615866;
randn(‘seed’,init);
x=X+38*randn(size(X));
subplot(222);image(x);colormap(map);
title(‘b’);
axis square;
[c,s]=wavedec2(x,2,’sym4’);
a1=wrcoef2(‘a’,c,s,’sym4’);
subplot(223);image(a1);
title(‘c’);
axis square;
a2=wrcoef2(‘a’,c,s,’sym4’,2);
subplot(224);image(a2);title(‘d’);
axis square;
4.总结
对含有高斯噪声和“椒盐”噪声的图像进行三种去噪算法处理的结果。对含高斯噪声的图像进行去噪处理,如图所示。通过对以上实验结果进行对比分析,可以得出以下结论:(1)对于均值滤波,图像中噪声含量很少,说明均值滤波对均值为零的高斯噪声有较好的抑制作用。但均值滤波对“椒盐”噪声的去除效果不明显。这是因为“椒盐”噪声均值不为零,均值滤波只是将某点出现的噪声强度,