一、实验目的
1
、了解
MATLAB
工具箱中滤波器
2
、掌握用滤波方式去除图像噪声算法
3
、学会对图像的空间变换
二、实验内容
练习图像增强的
Matlab
命令,熟悉下列模块函数:
Image enhancement:
imadjust - Adjust image intensity values or colormap
Image noising:
imnoise - Add noise to an image
Noise estimation:
Roipoly, histroi, statmoments
Image filtering:
medfilt2 - Perform 2-D median filtering
ordfilt2 - Perform 2-D order-statistic filtering
spfilt
wiener2 - Perform 2-D adaptive noise-removal filtering
Test image making:
maketform
,
imtransform
三、实验步骤
1
、 使用
imadjust
函数调整图像视觉效果
2、生成含有噪声的图像
分别用 imnoise,imnoise2,imnoise3 函数生成含有噪声的图像,改
变相应参数,观察图像变化,理解各参数的作用。
imnoise2 的使用:在图像‘Fig0704(Vase).tif.tif’中加入均值为
0,标准差为 0.1 的高斯噪声。显示如下图。
![](https://i-blog.csdnimg.cn/blog_migrate/a4569e067cb0b42a5844f87e6b5345cf.png)
3、噪声估计
用 roipoly、histroi、statmoments 等函数进行图像噪声参数估计。
显示图如下。
![](https://i-blog.csdnimg.cn/blog_migrate/c45a47bff222b95ebca2eb7bd9338b59.png)
4、加载图像
cameraman.tif
,图像分别加入
gaussian, salt&pepper, speckle
噪声,比较其对均值和方差的影响。
5、分别用函数
medfilt2, ordfilt2
和
wiener2
去除所加的噪声。将处理后
的图像与原图像比较,讨论各种方法的作用。
6、设计陷波滤波器(Notch filter)
利用以下公式编程实现陷波滤波器。