计算机科学与工程学院学生实验报告
学号
专业 计算机科学
班级
姓名
课程名称
数字图像处理
课程类型 选修课
与技术
实验名称
图像空域增强
实验目的:
掌握图像空域变换的基本原理与常用方法。
实验要求:
编程实现:
1、 图像像素的变换,[a,b]范围转换到[c,d]中;
2、 图像的中值滤波(或均值滤波)。
实验步骤:
1、 线性灰度变换
(1)读取一幅灰度图像并显示;
(2)以 m 文件形式便邪恶 matla 代码,实现数字图像灰度范围由[a,b]到[c,d]的线
性拉伸,以便于提升原图像的对比度.线性灰度变换公式如下:
其中,f(x,y)为原始图像,灰度范围为[a,b],g(x,y)为增强后的数字图像,灰度范围为[c,d]。
(3)显示经过线性灰度变换后的图像。
实验代码为:
I1=imread('four.jpg');
I1=rgb2gray(I1);
subplot(1,2,1);
imshow(I1);title('原始图像');
a=min(min(I1));
b=max(max(I1));
B=(250-20)/double((b-a))*(I1-a)+20;
subplot(1,2,2);imshow(B);title('线性灰度变换');
线性灰度变换的实验结果为:
原 始 图 像
线 性 灰 度 变 换
2、 中值滤波
中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域
中各点值的中值代替,让周围的像素值接近的真实值,从而消除孤立的噪声点。
实验代码如下;
I=imread('B.jpg');
I=rgb2gray(I);
J=imnoise(I, 'salt & pepper' ,0.03);%加椒盐噪声
subplot(1,3,1);
imshow(I);title('原始图像');
subplot(1,3,2);
imshow(J);title('加入椒盐噪声之后的图像');
[m,n]=size(I);
K=zeros(3,3);
for i=1:m-2
for j=1:n-2
xb=J(i:i+2,j:j+2);
s=sum(xb(:));
xc=s/9;
G(i,j)=xc;
end
end
G=G/255;
subplot(1,3,3);imshow(G);title('3*3模板的中值滤波图像');
中值滤波实验结果如下:
原 始 图 像
加 入 椒 盐 噪 声 之 后 的 图 像
3*3模 板 的 中 值 滤 波 图 像
实验总结:
通过这个实验,我了解到线性灰度变换是根据某种目标条件按一定变换关系
逐点改变原图像中每一个像素值的方法。目的是为了改善画质,使图像的显示效
果更加清晰。
中值滤波对脉冲噪声有良好的滤除作用,特别是在滤除噪声的同时,能够保
护信号的边缘,使之不被模糊。
实验评语:
实验成绩
教师签名