matlab 数字图像处理函数介绍,MATLAB数字图像处理函数汇总.pdf

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

你可能感兴趣的:(matlab,数字图像处理函数介绍)