说明:对于 Y=filter2(B,X),filter2 使用矩阵 B 中的二维 FIR 滤波器对数据 X 进行滤波,结果
Y 是通过二维互相关计算出来的,其大小与 X 一样;对于 Y=filter2(B,X,'shape'),filter2 返回
的 Y 是通过二维互相关计算出来的,其大小由参数 shape 确定,其取值如下:
full 返回二维相关的全部结果,size(Y)>size(X);
same 返回二维互相关结果的中间部分,Y 与 X 大小相同;
valid 返回在二维互相关过程中,未使用边缘补 0 部分进行计算的结果部分,有
size(Y)<size(X)。
3.4 fspecial 函数
功能:产生预定义滤波器
格式:H=fspecial(type)
H=fspecial('gaussian',n,sigma)高斯低通滤波器
H=fspecial('sobel')Sobel 水平边缘增强滤波器
H=fspecial('prewitt')Prewitt 水平边缘增强滤波器
H=fspecial('laplacian',alpha)近似二维拉普拉斯运算滤波器
H=fspecial('log',n,sigma)高斯拉普拉斯(LoG)运算滤波器
H=fspecial('average',n)均值滤波器
H=fspecial('unsharp',alpha)模糊对比增强滤波器
说明:对于形式 H=fspecial(type),fspecial 函数产生一个由 type 指定的二维滤波器 H,返回
的 H 常与其它滤波器搭配使用。
4.彩色增强的 Matlab 实现
4.1 imfilter 函数
功能:真彩色增强
格式:B=imfilter(A,h)
说明:将原始图像 A 按指定的滤波器 h 进行滤波增强处理,增强后的图像 B 与 A 的尺寸和类
型相同
图像的变换
1.离散傅立叶变换的 Matlab 实现
Matlab 函数 fft、fft2 和 fftn 分别可以实现一维、二维和 N 维 DFT 算法;而函数 ifft、ifft2 和 ifftn
则用来计算反 DFT。这些函数的调用格式如下:
3