Matlab 数字数字图像处理函数汇总:
1、数字数字图像的变换
fft2 fft2
① : 函数用于数字数字图像的二维傅立叶变换,如:
i imread('104_8.tif');
j fft2(i);
ifft2: ifft2
② : 函数用于数字数字图像的二维傅立叶反变换,如:
i imread('104_8.tif');
j fft2(i);
k ifft2(j);
2、模拟噪声生成函数和预定义滤波器
① imnoise:用于对数字数字图像生成模拟噪声,如:
i imread('104_8.tif');
j imnoise(i,'gaussian',0,0.02);%模拟高斯噪声
② fspecial:用于产生预定义滤波器,如:
h fspecial('sobel');%sobel 水平边缘增强滤波器
h fspecial('gaussian');%高斯低通滤波器
h fspecial('laplacian');%拉普拉斯滤波器
h fspecial('log');% LoG
高斯拉普拉斯 ( )滤波器
h fspecial('average');%均值滤波器
2、数字数字图像的增强
①直方图:imhist 函数用于数字数字图像的直方图显示,如:
i imread('104_8.tif');
imhist(i);
②直方图均化:histeq 函数用于数字数字图像的直方图均化,如:
i imread('104_8.tif');
j histeq(i);
③对比度调整:imadjust 函数用于数字数字图像的对比度调整,
如:i imread('104_8.tif');
j imadjust(i,[0.3,0.7],[]);
log
④对数变换: 函数用于数字数字图像的对数变换,如:
i imread('104_8.tif');
j double(i);
k log(j);
⑤基于卷积的数字数字图像滤波函数:filter2 函数用于数字数字
图像滤波,如:i imread('104_8.tif');
h [1,2,1;0,0,0;-1,-2,-1];
j filter2(h,i);
conv2 , :
⑥线性滤波:利用二维卷积 滤波 如
i imread('104_8.tif');
h [1,1,1;1,1,1;1,1,1];
h h/9;
j conv2(i,h);
⑦中值滤波:medfilt2 函数用于数字数字图像的中值滤波,如:
i imread('104_8.tif');
j medfilt2(i);
⑧锐化
1 Sobel , :
()利用 算子锐化数字数字图像 如
i imread('104_8.tif');
h [1,2,1;0,0,0;-1,-2,-1];%Sobel 算子
j filter2(h,i);
2 , :
()利用拉氏算子锐化数字数字图像 如
i imread('104_8.tif');
j double(i);
h [0,1,0;1,-4,0;0,1,0];%拉氏算子
k conv2(j,h,'same');
m j-k;
3、数字数字图像边缘检测
①sobel 算子 如:
i imread('104_8.tif');
j edge(i,'sobel',thresh)
②prewitt算子 如:
i imread('104_8.tif');
j edge(i,'prewitt',thresh)
③roberts算子 如:
i imread('104_8.tif