目录
实验二、图像在空间域上的处理方法
一、实验目的
- 了解图像亮(灰)度变换与空间滤波的意义和手段;
- 熟悉图像亮(灰)度变换与空间滤波的MATLAB函数和语法;
- 熟练掌握应用MATLAB软件编程进行图像亮(灰)度变换与空间滤波的方法;
- 完成数字图像的对比度增强和直方图均衡化,设计空间域平滑和锐化滤波器,掌握数字图像在空间域的基本处理方法。
二、实验环境
MATLAB 2014以上版本、Win 8\10\11 系统
三、实验原理
图像亮(灰)度变换与空间滤波属于在空间域内处理图像,是直接对图像的像素进行处理。有两种重要的空间域处理方法,即亮度(或灰度级)变换与空间滤波,后一种方法有时称为邻域处理或空间卷积。
图像亮(灰)度变换采用MATLAB工具箱中的亮度变换函数、直方图处理函数等函数及其相应的语法格式对实验一生成的图像进行处理;空间滤波采用MATLAB工具箱中的标准(线性和非线性)空间滤波器对图像进行空间滤波处理。
涉及函数:imread、size、figure、imshow、subplot、imadd、imsubtract 、rgb2gray、imhist、histeq、imnoise、medfilt2
四、实验内容
(1)新建一个m文件,从桌面示例图像文件夹中读取一张彩色图像,转换为灰度图,读取该图像尺寸,并在一个figure窗口同时展示,标题分别为(“原图”)及(“灰度图”)。
代码:
输出结果截图:
(2)读取一张彩色图像,转换为灰度图,使用imadd及imsubtract 分别对图像进行亮度增和减操作,数值为自己学号末位数×2,并在一个figure窗口同时展示,标题分别为“原图”、“灰度图”、“提亮结果”、“亮度降低结果”。点击右侧工作区中对应图像矩阵,观察亮度增减前后数值变化。
代码:
输出结果截图:
(3)读取两张彩色图像并转换为灰度图,使用imhist函数显示该图像的直方图,并使用histeq函数分别进行进行直方图均衡化处理。同一个figure窗口中输出,标题分别为“原图1”、“灰度图1”,“原图2”,“灰度图2”、“灰度直方图1”、“灰度直方图2”、“直方图均衡化1”、“直方图均衡化2”。
观察不同图像对应灰度直方图的特征有何差异,对比同一张图直方图均衡化前后的灰度分布差异。
代码:
输出结果截图:
(4)读取一张彩色图像并转换为灰度图,使用imnoise添加椒盐噪声,例如I1=imnoise(I,’salt& pepper’,0.04); 分别使用3*3、5*5、7*7、9*9大小的模板进行中值滤波,在相同figure中输出,标题分别为“原图”、“添加椒盐噪声”、“x*x模板中值滤波”。
代码:
输出结果截图:
(5)读取一张彩色图像并转换为灰度图,利用im2bw函数转换为“二值图像”,分别使用sobel算子及Laplacian算子进行锐化,在相同figure中输出,标题分别为“原图”、“二值图像”、“sobel算子锐化”、“拉普拉斯算子锐化”。
提示:H=fspecail (‘soble’); J=filter2(H,I1);
代码:
输出结果截图:
实验三、图像在频率域上的处理方法
一、实验目的
- 了解图像频域处理的意义和手段;
- 熟悉离散傅里叶变换的基本性质;
- 熟练掌握图像傅里叶变换的方法及应用;
- 通过实验了解二维频谱的分布特点;
- 通过本实验掌握利用MATLAB的工具箱实现数字图像的频域处理,构建各式常见频率域滤波器,并熟悉其特点与应用场景。
二、实验环境
MATLAB 2014以上版本、Win 8\10\11 系统
三、实验原理
图像的频率是图像在平面空间上的梯度,是表征图像中图像变化剧烈程度的指标。例如,大面积的海洋在图像中是一片图像变化缓慢的区域,对应的频率值很低;而地表属性变换剧烈的边缘区域在图像中则是一片图像变化剧烈的区域,对应的频率值较高。频域滤波增强是利用图像变换方法将原来的图像空间中的图像以某种形式转换到其他空间中,然后利用该空间的特有性质方便地处理图像,最后再转换回原来的图像空间中,从而得到处理后的图像。图像的频率域处理图像处理中占有重要的地位,在图像的去噪、图像压缩、特征提取和图像识别方面发挥着重要的作用。
图像频率域采用MATLAB工具箱中的傅里叶变换函数、滤波函数等函数及其相应的语法格式图像进行处理;
在MATLAB 中,函数fft、fft2和fftn分别可以实现一维、二维和N维DFT 算法:而函数 ifft、ifft2 和 ifftn 则用来计算反 DFT。fftshift 函数可以把傅里叶操作(fft,fft2,fftn)得到的结果中的零频率成分移到矩阵的中心,这样有利于观察频谱;
涉及函数:imread、figure、imshow、subplot、rgb2gray、log、abs、fft、fft2、fftshift、ifft2
四、实验内容
(1)新建一个m文件,从桌面示例图像文件夹中读取一张彩色图像,转换为灰度图,利用傅里叶变换函数fft2与fftshift显示图像的傅里叶变换频谱图,并在一个figure窗口同时展示,标题分别为“原图”、“灰度图”、“变换频谱”。
代码:
输出结果截图:
(2)读取一张彩色图像,转换为灰度图,使用fft2进行傅里叶变换,接着使用ifft2进行傅里叶逆变换,并在一个figure窗口同时展示,标题分别为“原图”、“灰度图”、“二维傅里叶变换”、“傅里叶逆变换”。观察变换前后图像,及对应图像矩阵是否与原图相同。
代码:
输出结果截图:
(3)读取一张彩色图像并转换为灰度图,接着对图像进行傅里叶正反变换,对比变换前后是否相同。同一个figure窗口中输出,标题分别为“原图”、“傅里叶变换”,“傅里叶反变换”。
代码:
输出结果截图:
(4)读取一张彩色图像并转换为灰度图,使用fft函数及fft2函数验证二维离散傅里叶变换可分解为两个一维离散傅里叶变换(先行变换,后列变换)在相同figure中输出,标题分别为“原图”、“fft2实现变换”、“fft实现变换”。
代码:
输出结果截图:
(5)读取一张彩色图像并转换为灰度图,使用imnoise函数加入高斯白噪声,绘制加噪后图像,使用fft函数绘制加噪后图像傅里叶频谱图。接着设计一个截止频率D0=M*10(其中M=学号末位数)的理想低通滤波器(ILPF)对图像进行滤波处理,绘制滤波后噪声图及滤波后的傅里叶频谱图。上述结果在同一figure中显示,标题分别为“加噪后图像”、“噪声fft”、“滤波后噪声图”、“滤波后噪声图fft”。
提示:
①对于大小为M*N的图像,频率点(u, v)与频率中心的距离为D(u, v),其表达式为:
②理想低通滤波器的产生公式为:
代码:
输出结果截图: