Matlab图像处理函数汇总

上传人:飞*** 文档编号:31388708 上传时间:2018-02-07 格式:DOC 页数:8 大小:50.50KB
返回 下载 相关 举报
Matlab图像处理函数汇总_第1页
第1页 / 共8页
Matlab图像处理函数汇总_第2页
第2页 / 共8页
Matlab图像处理函数汇总_第3页
第3页 / 共8页
Matlab图像处理函数汇总_第4页
第4页 / 共8页
Matlab图像处理函数汇总_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《Matlab图像处理函数汇总》由会员分享,可在线阅读,更多相关《Matlab图像处理函数汇总(8页珍藏版)》请在金锄头文库上搜索。

1、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

2、 水平边缘增强滤波器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_

3、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=im

4、read(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=im

5、read(104_8.tif);j = edge(i,prewitt,thresh)roberts 算子 如:i=imread(104_8.tif);j = edge(i,roberts,thresh)log 算子 如:i=imread(104_8.tif);j = edge(i,log,thresh)canny 算子 如:i=imread(104_8.tif);j = edge(i,canny,thresh)Zero-Cross 算子 如:i=imread(104_8.tif);j = edge(i,zerocross,thresh)4、形态学图像处理膨胀:是在二值化图像中“加长”或“变粗”

6、的操作,函数imdilate 执行膨胀运算,如:a=imread(104_7.tif); %输入二值图像b=0 1 0;1 1 1;0 1 0; c=imdilate(a,b);腐蚀:函数 imerode 执行腐蚀,如:a=imread(104_7.tif); %输入二值图像b=strel(disk,1);c=imerode(a,b);开运算:先腐蚀后膨胀称为开运算,用 imopen 来实现,如:a=imread(104_8.tif);b=strel(square,2);c=imopen(a,b);闭运算:先膨胀后腐蚀称为闭运算,用 imclose 来实现,如:a=imread(104_8.t

7、if);b=strel(square,2);c=imclose(a,b);*1、dilate 函数 该函数能够实现二值图像的膨胀操作,有以下形式: BW2=dilate(BW1,SE) BW2=dilate(BW1,SE,n) 其中:BW2=dilate(BW1,SE)表示使用二值结构要素矩阵 SE 队图像数据矩阵 BW1 执行膨胀操作。输入图像 BW1 的类型为 double 或 unit8,输出图像 BW2 的类型为unit8。BW2=dilate(BW1,SE,n)表示执行膨胀操作 n 次。 2、erode 函数 该函数能够实现二值图像的腐蚀操作,有以下形式: BW2= erode(BW

8、1,SE) BW2= erode(BW1,SE, n) 其中:BW2= erode(BW1,SE)表示使用二值结构要素矩阵 SE 队图像数据矩阵 BW1 执行腐蚀操作。输入图像 BW1 的类型为 double 或 unit8,输出图像 BW2 的类型为 unit8。BW2= erode(BW1,SE,n) 表示执行腐蚀操作 n 次。 3、bwmorph 函数 该函数的功能是能实现二值图像形态学运算。它的格式如下: BW2=bwmorph(BW1,operation) BW2=bwmorph(BW1,operation,n) 其中:对于格式,bwmorph 函数可对二值图像 BW1 采用指定的形

9、态学运算;对于格式,bwmorph 函数可对二值图像 BW1 采用指定的形态学运算 n 次。operation 为下列字符串之一: clean:除去孤立的像素(被 0 包围的 1) close:计算二值闭合 dilate:用结构元素计算图像膨胀 erode:用结构元素计算图像侵蚀 4、imclose 函数 该函数功能是对灰度图像执行形态学闭运算,即使用同样的结构元素先对图像进行膨胀操作后进行腐蚀操作。调用格式为: IM2=imclose(IM,SE) IM2=imclose(IM,NHOOD) 5、imopen 函数 该函数功能是对灰度图像执行形态学开运算,即使用同样的结构元素先对图像进行腐蚀

10、操作后进行膨胀操作。调用格式为: IM2=imopen(IM,SE) IM2=imopen(IM,NHOOD) 用 MATLAB 编程实现图像去噪 二值形态学消除图像噪声 用二值形态学方法对图像中的噪声进行滤除的基本思想4是:使用具有一定形态的结构元素去度量和提取图像中的对应形状,以达到消除图像噪声的目的。下面是二值形态学消除图像噪声的一个实例。 首先将 tire.tif 图像加入椒盐噪声,这种噪声前面已经介绍过,它在亮的图像区域内是暗点,而在暗的图像区域内是亮点,再对有噪声图像进行二值化操作,再对有噪声图像进行开启操作,由于这里的结构元素矩阵比噪声的尺寸要大,因而开启的结果是将背景上的噪声点

11、去除了,最后对前一步得到的图像进行闭合操作,将轮胎上的噪声点去掉了。 下面是算法实现的程序代码: I1=imread(tire.tif); %读灰度图 tire.tif I2=imnoise(I1,salt %在图像上加入椒盐噪声 figure,imshow(I2) %显示加椒盐噪声后的灰度图像 I3=im2bw(I1); %把加椒盐噪声后的灰度图像二值化 figure,imshow(I3) %显示二值化后的图像 I4=bwmorph(I3,open); %对二值噪声图像进行二值形态学开运算 figure,imshow(I4) %显示开运算后的图像 I5=bwmorph(I4,close);

12、%对上述图像进行形态学闭运算 figure,imshow(I5) %显示最终处理后的图像&1、imdilate 函数该函数能够实现二值图像的膨胀操作,有以下形式:BW2=imdilate(BW1,SE)BW2=imdilate(BW1,SE,n)其中:BW2=imdilate(BW1,SE)表示使用二值结构要素矩阵 SE 队图像数据矩阵BW1 执行膨胀操作。输入图像 BW1 的类型为 double 或 unit8,输出图像 BW2 的类型为 unit8。BW2=imdilate(BW1,SE,n)表示执行膨胀操作 n 次。2、imerode 函数该函数能够实现二值图像的腐蚀操作,有以下形式:B

13、W2= imerode (BW1,SE)BW2= imerode (BW1,SE,n)其中:BW2= imerode (BW1,SE)表示使用二值结构要素矩阵 SE 队图像数据矩阵BW1 执行腐蚀操作。输入图像 BW1 的类型为 double 或 unit8,输出图像 BW2 的类型为 unit8。BW2= imerode (BW1,SE,n)表示执行腐蚀操作 n 次。3、bwmorph 函数该函数的功能是能实现二值图像形态学运算。它的格式如下: BW2=bwmorph(BW1,operation) BW2=bwmorph(BW1,operation,n)其中:对于格式,bwmorph 函数可

14、对二值图像 BW1 采用指定的形态学运算;对于格式,bwmorph 函数可对二值图像 BW1 采用指定的形态学运算 n 次。operation 为下列字符串之一:clean:除去孤立的像素(被 0 包围的 1)close:计算二值闭合dilate:用结构元素计算图像膨胀erode:用结构元素计算图像侵蚀4、imclose 函数该函数功能是对灰度图像执行形态学闭运算,即使用同样的结构元素先对图像进行膨胀操作后进行腐蚀操作。调用格式为:IM2=imclose(IM,SE)IM2=imclose(IM,NHOOD)5、imopen 函数该函数功能是对灰度图像执行形态学开运算,即使用同样的结构元素先对

15、图像进行腐蚀操作后进行膨胀操作。调用格式为:IM2=imopen(IM,SE)IM2=imopen(IM,NHOOD)3 用 MATLAB 编程实现图像去噪3.1 二值形态学消除图像噪声用二值形态学方法对图像中的噪声进行滤除的基本思想4是:使用具有一定形态的结构元素去度量和提取图像中的对应形状,以达到消除图像噪声的目的。下面是二值形态学消除图像噪声的一个实例。首先将 tire.tif 图像加入椒盐噪声,这种噪声前面已经介绍过,它在亮的图像区域内是暗点,而在暗的图像区域内是亮点,再对有噪声图像进行二值化操作,再对有噪声图像进行开启操作,由于这里的结构元素矩阵比噪声的尺寸要大,因而开启的结果是将背景上的噪声点去除了,最后对前一步得到的图像进行闭合操作,将轮胎上的噪声点去掉了。下面是算法实现的程序代码:I1=imread(tire.tif); %读灰度图 tire.tifI2=imnoise(I1,salt %在图像上加入椒盐噪声figure,imshow(I2) %显示加椒盐噪声后的灰度图像I3=im2bw(I1); %把加椒盐噪声后的灰度图像二值化figure,imshow

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号