Matlab数字图像处理函数摘要:
1、数字图像转换
fft2 fft2
)函数用于数字图像的二维傅立叶变换,例如:
Imread(104_8.TIF );
jffT2(I;
ifft2: ifft2
)函数用于数字图像的二维傅立叶逆变换,例如:
Imread(104_8.TIF );
jffT2(I;
kifft2(j;
2 .模拟噪声生成函数和预定义滤波器
imnoise )用于对数字图像生成模拟噪声。 示例:
Imread(104_8.TIF );
jimnoise(I,' gaussian ',0,0.02 ); %模拟ckdxy噪声
fspecial :用于生成预定义的筛选器,例如:
hfspecial(Sobel ); %sobel水平边缘增强过滤器
hfspecial(Gaussian ); %ckdxy低通滤波器
hfspecial(laplacian ); %拉普拉斯滤波器
hfspecial(log ); % LoG
ckdxy拉普拉斯(过滤器
hfspecial(average ); %平均过滤器
2、数字图像增强
直方图:数字图像的直方图显示中使用imhist函数。 示例:
Imread(104_8.TIF );
imhist(I;
直方图平均化: histeq函数用于数字图像直方图的平均化,如下。
Imread(104_8.TIF );
jhisteq(I;
对比度调节(imadjust函数用于数字图像的对比度调节,
例如Iimread(104_8.TIF );
jimadjust(I,[ 0.3,0.7 ],[];
罗格
对数转换)函数用于数字图像的对数转换。 示例:
Imread(104_8.TIF );
jdouble(I;
klog(j );
基于卷积的数字图像滤波函数:在数字中使用filter2函数
图像滤波,例如iim read (’104 _8. TIF );
h [ 1,2,1; 0,0,0; -1,-2,-1];
jfilter2(h,I );
con v2,
线性滤波(例如二维卷积滤波
Imread(104_8.TIF );
h [ 1,1,1; 一,一,一; 一,一,一;
h/9;
jconV2(I,h );
中值滤波器(medfilt2函数用于数字图像的中值滤波器,如下所示。
Imread(104_8.TIF );
jmedfilt2(I;
锐化
1 Sobel :
)使用运算符锐化数字图像
Imread(104_8.TIF );
h [ 1,2,1; 0,0,0; -1,-2,-1]; %Sobel操作符
jfilter2(h,I );
2,
)利用标致的Obiker算子锐化数字图像
Imread(104_8.TIF );
jdouble(I;
h [ 0,1,0; 1,- 4,0; 0,1,0; %标致的摩托车操作员
kconV2(j,h,' same ' );
m j-k;
3、数字图像边缘检测
sobel运算符如下。
Imread(104_8.TIF );
jedge(I,' sobel ',thresh ) )。
prewitt运算符如下。
Imread(104_8.TIF );
jedge(I,' prewitt ',thresh ) ) ) ) ) ) ) ) ) )。
roberts运算符如下。
Imread(104_8.TIF