基于matlab软件的图像空间域增强实验
一.实验内容:
本次试验利用matlab软件进行图像空间域滤波增强实验,利用matlab对图像进行处理,进而掌握matlab软件处理图像的基本功能,加强对图像空间域增强知识的理解与认识。
二.实验目的:
(1)掌握学会利用fspecial(type)函数定义二维滤波,学会定义robert、prewitt、sobel 三种基本的一阶梯度、定义Kirsch方向梯度、定义二阶的拉普拉斯算子以及高斯拉普拉斯(LOG)
(2)学会函数imfilter (A, H)的运用
(3)学会在matlab软件里检查核对并保存图像
三.实验步骤:
1 建立图像滤波增强工作目录
建立工作目录:spatialFilter
子目录:/data
/code
建立图像滤波增强matlab处理的主函数spatialFilter_demo.m
2 读取图像
1. 读取图像
①读取一般图像
Matlab的IPT提供函数imread来实现图像文件的读取操作。其语法格式非常简洁,基本的用法为:
A = imread(filename, fmt)
[...] = imread(filename)
[...] = imread(...,idx) 只适用tiff格式。
其中参数fmt指定图像的格式,如‘bmp’,‘jpg’,‘tiff’,‘png’等,图像格式也可以和文件名写在一起,比如“filename.fmt”。imread也可以读取多帧TIFF文件中的一帧,idx为1个整数,表示图像的帧号。
②读取多光谱图像
Matlab的IPT提供函数multibandread来实现多波段图像文件的读取操作,在读取数据之前需要确定以下信息:文件名,行、列、波段数,文件记录格式,文件中的头信息长度,