实验一 MATLAB 数字图像处理基本操作及空域滤波
实验目的
1、了解有关数字图像处理的基本概念,熟悉Matlab软件中关于数字图像处理的基本命
令,掌握利用Matlab软件进行数字图像处理的简单方法。
2、了解并掌握直方图统计方法以及分段线性拉伸、直方图均衡等亮度调整算法,通过
观察对这些运算建立感性认识。
3、掌握空域滤波中常用的平滑和锐化滤波器。
实验内容
1. 观察各类图像的直方图;操作 LUT 灰度对照表,进行分段线性拉伸;采用直方图均
衡方法对低对比度的图像进行对比度增强。
2.掌握图像模板卷积运算的实质,认识各种模板的处理效果;
3. 掌握邻域平均及中值滤波降噪方法的特点,认识其功能及适用场合;
4. 掌握拉普拉斯算子、Sobel 算子、Prewitt 算子和 Isotropic 算子的特点,认识其功能及
适用场合。
实验原理
1、数字图像以一定的格式存放在计算机的存储器中(如磁盘),常见的格式有BMP,
TIF,PCX等等,要进行数字图像处理,第一项工作就是把图像读到计算机的内存中,以便进
行进一步的处理。在Matlab中,函数imread()完成此项工作。下面一小段Matlab语句即可实
现将图像“rice.tif”显示在一个图像窗口的左边,将其轮廓图显示在该窗口的右边。
I=imread('rice.tif');
subplot(1,2,1);
imshow(I)
subplot(1,2,2);
imcontour(I);
这里,imread(‘rice.tif’)将磁盘上的图像文件rice.tif读入内存变量I中,
subplot(1,2,1)生成一个可以横向放置2幅图像的窗口,并设置下一显示位置在左边,
imshow(I)显示图像I,subplot(1,2,2)准备下一图像的显示位置,imcontour(I)生成图像I
的轮廓并显示在窗口的右边。
数字图像一般可分为二值图、灰度图和真彩图等几类。