文档介绍:肆Matlab图像处理函数汇总:蒂 Forpersonaluseonlyinstudyandresearch;mercialuse螀1、图像的变换袆 螅①fft2:fft2函数用于数字图像的二维傅立叶变换,如:i=imread('');薁j=fft2(i);膁②ifft2::ifft2函数用于数字图像的二维傅立叶反变换,如:薈 i=imread('');薄 j=fft2(i);蚁k=ifft2(j);芈2、模拟噪声生成函数和预定义滤波器肆①imnoise:用于对图像生成模拟噪声,如:莃 i=imread('');螁 j=imnoise(i,'gaussian',0,);%模拟高斯噪声虿②fspecial:用于产生预定义滤波器,如:螈h=fspecial('sobel');%sobel水平边缘增强滤波器莆h=fspecial('gaussian');%高斯低通滤波器袁h=fspecial('laplacian');%拉普拉斯滤波器肀h=fspecial('log');%高斯拉普拉斯(LoG)滤波器芅h=fspecial('average');%均值滤波器膅 羁2、图像的增强蒁 羇①直方图:imhist函数用于数字图像的直方图显示,如:袃i=imread('');羁imhist(i);袁②直方图均化:histeq函数用于数字图像的直方图均化,如:莅i=imread('');羆j=histeq(i);肁③对比度调整:imadjust函数用于数字图像的对比度调整,如:i=imread('');肈j=imadjust(i,[,],[]);肇④对数变换:log函数用于数字图像的对数变换,如:蚅i=imread('');膁j=double(i);葿k=log(j);衿⑤基于卷积的图像滤波函数:filter2函数用于图像滤波,如:i=imread('');蒄h=[1,2,1;0,0,0;-1,-2,-1];芀j=filter2(h,i);袀⑥线性滤波:利用二维卷积conv2滤波,如:芇i=imread('');芃h=[1,1,1;1,1,1;1,1,1];莀h=h/9;芁j=conv2(i,h);罿⑦中值滤波:medfilt2函数用于图像的中值滤波,如:芆i=imread('');蒀j=medfilt2(i);莈⑧锐化蒇(1)利用Sobel算子锐化图像,如:肅i=imread('');薀h=[1,2,1;0,0,0;-1,-2,-1];%Sobel算子蝿j=filter2(h,i);腿(2)利用拉氏算子锐化图像,如:螄i=imread('');袄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('');羁j=edge(i,'sobel',thresh)螆 莄②prewitt算子如:膄i=imread('');肈j=edge(i,'prewitt',thresh)蒈③roberts算子 如:膃i=imread('');膃j=edge(i,'roberts',thresh)蕿④log算子 如:羆i=imread('');膆j=edge(i,'log',thresh)芃⑤canny算子如:羀i=imread('');蚈j=edge(i,'canny',thresh)羅⑥Zero-Cross算子如:莃i=imread('');莁j=edge(i,'zerocross',thresh)膆 螄4、形态学图像处理蒃 蒈①膨胀:是在二值化图像中“加长”或“变粗”的操作,函数imdilate执行膨胀运算,如:袇a=imread('');%输入二值图像蒃b=[010;111;010];薃c=imdilate(a,b);袈②腐蚀:函数imerode执行腐蚀,如:芅a=imread('');%输入二值图像薅b=strel('disk',1);蚃c=imerode(a,b);艿③开运算:先腐蚀后膨胀称为开运算,用imopen来实现,如:肇 a=imread('');芄b=strel('square',2);螃c=imopen(a,b);蚀④闭运算:先膨胀后腐蚀称为闭运算,用imclose来实现,如:蒅 a=imread('1