数字图像处理空域滤波.ppt
- 格式:ppt
- 大小:763.02 KB
- 文档页数:25
实验三空域滤波一实验目的1了解空域滤波的方法。
2掌握几种模板的基本原理。
二实验条件PC微机一台和MATLAB软件。
三实验内容1使用函数fspecial( ) 生成几种特定的模板。
2使用函数imfilter( ) 配合模板对图象数据进行二维卷积。
3比较各种滤波器的效果。
四实验步骤空域滤波一般分为线性滤波和非线性滤波。
空域滤波器根据功能分为平滑滤波器和锐化滤波器。
1)平滑空间滤波:平滑的目的有两种:一是模糊,即在提取较大的目标前去除太小的细节或将目标内的小间断连接起来;另一种是消除噪声。
线性平滑(低通)滤波器:线性平滑空域滤波器的输出是包含在滤波掩膜邻域内像素的简单平均值。
线性平滑滤波器也称为均值滤波器,这种滤波器的所有系数都是正数,对3*3的模板来说,最简单的是取所有系数为1,为了保持输出图像仍然在原来图像的灰度值范围内,模板与像素邻域的乘积都要除以9。
a用h=fspecial(‘average’) 得到的h 为3×3的邻域平均模板,然后用h来对图象lenna.gif进行平滑处理。
>> x=imread('lenna.gif');h=fspecial('average');y=imfilter(x,h);imshow(x);title('原始图像');subplot(1,2,2);imshow(y);title('均值滤波后图像')实验结果如图:b 把模板大小依次改为7×7,9×9和11×11,观察其效果有什么不同?>>x=imread('lenna.gif');subplot(1,4,1);imshow(x);title('原始图像');h=fspecial('average',7);y=imfilter(x,h);subplot(1,4,2);imshow(y);title('模板大小7*7的图像');h1=fspecial('average',9);y1=imfilter(x,h1);subplot(1,4,3);imshow(y1);title('模板大小9*9的图像');h2=fspecial('average',11);y2=imfilter(x,h2);subplot(1,4,4);title('模板大小11*11的图像')比较效果:造成图像的模糊,n选取的越大,模糊越严重。
a. A chest X-ray
image
b. Result of
Butterworth high
pass filtering
c. Result of high-
frequency
emphasis
filtering
d. Result of
performing
histogram
equalization on
(c)
对比度拉伸
()b
=
=
s+
T
r
ar
17
Original
S=1.0-r 或s=255-r
非线性点运算
(1)对数变换:对数变换的一般表达式为:
s = c log(1 + r)
低灰度区扩展,高灰度区压缩。
(2)幂变换:幂变换的一般形式为:
高灰度区扩展,低灰度区压缩。
γ
cr s =
(a) 航拍图像(b)灰度化结果(c)增强结果
表示灰度级为
表示图像中像素的总数
◆实例分析:
图像较暗且不清晰
直方图表现为统计结果集中在灰度值比较低的区域,多数像素的灰度值之间差异不大。
要增加图像的清晰度,可以通过增加像素之间的灰度差实现。
常采用直方图均衡化方法来对图像进行处理。
直方图均衡化。