当前位置:文档之家› 数字图像处理实验一空域图像增强

数字图像处理实验一空域图像增强

s1=sum(sum(c1));
x2(i,j)=s1/(tem*tem);
c2=x3(i-1:i+1,j-1:j+1).*a;
s2=sum(sum(c2));
x4(i,j)=s2/(tem*tem);
c=x1(i-1:i+1,j-1:j+1);
c1=x1(i-1:i+1,j-1:j+1);
c=sort(c(:));
subplot(3,3,2);
imshow(P1);
title('加入高斯噪声');
P2=imnoise(I,'salt & pepper',0.02);
subplot(3,3,3)
imshow(P2);
title('加入椒盐噪声');
a=[1 1 1
1 1 1
1 1 1];
a1=[-1 -1 -1
imshow(x7);
title('拉普拉斯算子');
5、实验结果及分析(包括程序和数据的记录及分析、实验总结等,可另附页)
6、心得体会(思考与创新、建议等)
通过此次的实验,首先,因为很久没用MATLAB,在准备这次实验的过程中又把MATLAB的使用重新温习了一下,基本函数的运用图像的调取等等。并且对均值滤波和中值滤波的原理,在课上讲解的基础上进一步加深了。了解了他们的实现过程,以及具体的对于不同种类的噪声的去除结果。本次的实验让我学到了很多。
5了解噪声模型及对图像添加噪声的基本方法。
2、实验原理
1均值(中值)滤波是指在图像上,对待处理的像素给定一个模板,该模板包括了其周围的临近像素。将模板中的全体像素的均值(中值)来代替原来像素值的方法。
2拉普拉斯算子如下:
拉普拉斯算子首先将自身与周围的8个像素相减,表示自身与周围像素的差异,再将这个差异加上自身作为新像素的灰度。
c)进行中值滤波即仍取一个都为1的3*3模板,将邻域中各像素的灰度值排序,取其中间值为中心像素灰度的值。
d)显示图形。
2.实验程序
I=imread('figures2.jpg');
subplot(3,3,1);
imshow(I);
title('原图像')
P1=imnoise(I,'gaussian',0.02);
c1=sort(c1(:));
temp=c(5);
temp1=c1(5);
x5(i,j)=temp;
x6(i,j)=temp;
cc=x1(i-1:i+1,j-1:j+1).*a1;
x7(i,j)=x7(i,j)-ss/(tem*tem)+x7(i,j);
end
end
subplot(3,3,5);
imshow(x2);
title('对高斯噪声均值');
subplot(3,3,6);
imshow(x4);
title('对椒盐噪声均值');
subplot(3,3,8);
imshow(x5);
title('对高斯噪声中值');
subplot(3,3,9);
imshow(x6);
title('对椒盐噪声中值');
subplot(3,3,4);
实验名称
空域图像增强
指导老师
班级
生物医学工程
实验日期
2018.5.8
实验地点
5209
学生信息
(依次填入姓名、学号)
成绩
1、实验目的
1熟悉MATLAB基本图像操作。
2结合实例学习如何在程序中增加图像处理算法。
3理解和掌握图像的线性变换和直方图均衡化的原理和应用。
4了解平滑处理的算法和用途,学习使用均值滤波、中值滤波和拉普拉斯锐化进行图像增强处理的程序设计方法。
-1 8 -1
-1 -1 -1];
[m,n]=size(P1);
[m,n]=size(P2);
tem=3;
x1=double(P1);x2=P1;ຫໍສະໝຸດ x3=double(P2);
x4=P2;
x5=P1;
x6=P2;
x7=P1;
x8=P2;
fori=2:m-1
forj=2:n-1
c1=x1(i-1:i+1,j-1:j+1).*a;
电子工程学院数字图像处理课程实验报告
3、实验仪器与设备(包括实验平台、实验材料等)
电脑、MATLAB软件、实验指导书
4、实验内容(包括实验电路、实验步骤与流程、源程序代码、调试过程记录等,可另附页)
1.实验步骤
a)读入原图像加入高斯噪声和椒盐噪声
b)进行均值滤波即取一个所有系数都为1的模板,用一个像素邻域平均值作为滤波结果,为保证图像仍在原来的灰度值范围且此为3*3模板,所以计算后除以9.
相关主题