matlab 数字图像处理函数介绍,matlab数字图像处理函数资料.doc

41528d3028836879cd698677c3999917.gifmatlab数字图像处理函数资料.doc

Matlab常用图像函数:一图像的读写1imreadimread函数用于读入各种图像文件,如:a=imread( e:\w01.tif )注:计算机E盘上要有w01相应的.tif文件。2imwriteimwrite函数用于写入图像文件,如:imwrite(a, e:\w02.tif ,’tif’)3imfinfoimfinfo函数用于读取图像文件的有关信息,如:imfinfo( e:\w01.tif )二图像的显示1imageimage函数是MATLAB提供的最原始的图像显示函数,如:a=[1,2,3,4;4,5,6,7;8,9,10,11,12];image(a);2imshowimshow函数用于图像文件的显示,如:i=imread( e:\w01.tif );imshow(i);3colorbarcolorbar函数用显示图像的颜色条,如:i=imread( e:\w01.tif );imshow(i);colorbar;4figurefigure函数用于设定图像显示窗口,如:figure(1);/figure(2);三图像的变换1fft2fft2函数用于数字图像的二维傅立叶变换,如:i=imread( e:\w01.tif );j=fft2(i);2ifft2ifft2函数用于数字图像的二维傅立叶反变换,如:i=imread( e:\w01.tif );j=fft2(i);k=ifft2(j);3利用fft2计算二维卷积利用fft2函数可以计算二维卷积,如:a=[8,1,6;3,5,7;4,9,2];b=[1,1,1;1,1,1;1,1,1];a(8,8)=0;b(8,8)=0;c=ifft2(fft2(a).*fft2(b));c=c(1:5,1:5);利用conv2(二维卷积函数)校验,如:a=[8,1,6;3,5,7;4,9,2];b=[1,1,1;1,1,1;1,1,1];c=conv2(a,b);四模拟噪声生成函数和预定义滤波器1imnoiseimnoise函数用于对图像生成模拟噪声,如:i=imread( e:\w01.tif );j=imnoise(i, gaussian ,0,0.02);%模拟高斯噪声2fspecialfspecial函数用于产生预定义滤波器,如:h=fspecial( sobel );%sobel水平边缘增强滤波器h=fspecial( gaussian );%高斯低通滤波器h=fspecial( laplacian );%拉普拉斯滤波器h=fspecial( log );%高斯拉普拉斯(LoG)滤波器h=fspecial( average );%均值滤波器五图像的增强1直方图imhist函数用于数字图像的直方图显示,如:i=imread( e:\w01.tif );imhist(i);2直方图均化histeq函数用于数字图像的直方图均化,如:i=imread( e:\w01.tif );j=histeq(i);3对比度调整imadjust函数用于数字图像的对比度调整,如:i=imread( e:\w01.tif );j=imadjust(i,[0.3,0.7],[]);4对数变换log函数用于数字图像的对数变换,如:i=imread( e:\w01.tif );j=double(i);k=log(j);5基于卷积的图像滤波函数filter2函数用于图像滤波,如:i=imread( e:\w01.tif );h=[1,2,1;0,0,0;-1,-2,-1];j=filter2(h,i);6线性滤波利用二维卷积conv2滤波,如:i=imread( e:\w01.tif );h=[1,1,1;1,1,1;1,1,1];h=h/9;j=conv2(i,h);7中值滤波medfilt2函数用于图像的中值滤波,如:i=imread( e:\w01.tif );j=medfilt2(i);8锐化(1)利用Sobel算子锐化图像,如:i=imread( e:\w01.tif );h=[1,2,1;0,0,0;-1,-2,-1];%Sobel算子j=filter2(h,i);(2)利用拉氏算子锐化图像,如:i=imread( e:\w01.tif );j=double(i);h=[0,1,0;1,-4,0;0,1,0];%拉氏算子k=conv2(j,h, same );m=j-k;六举例二维傅立叶变换和二维傅立叶反变换:i=imread( e:\w01.tif );figure(1);imshow(i);colorbar;j=fft2(i);k=fftshift(j);figure(2);l=log(abs(k));imshow(l,[]);colorbarn=ifft2(j)/255;figure(3);imshow(n);colorbar;//Matlab中图像函数大全图像增强1.直方图均衡化的Matlab实现1.1imhist函数功能:计算和显示图像的色彩直方图格式:imhist(I,n)imhist(X,map)说明:imhist(I,n)其中,n为指定的灰度级数目,缺省值为256;imhist(X,map)就算和显示索引色图像X的直方图,map为调色板。用stem(x,counts)同样可以显示直方图。1.2imcontour函数功能:显示图像的等灰度值图格式:imcontour(I,n),imcontour(I,v)说明:n为灰度级的个数,v是有用户指定所选的等灰度级向量。1.3imadjust函数功能:通过直方图变换调整对比度格式:J=imadjust(I,[lowhigh],[bottomtop],gamma)newmap=imadjust(map,[lowhigh],[bottomtop],gamma)说明:J=imadjust(I,[lowhigh],[bottomtop],gamma)其中,gamma为校正量r,[lowhigh]为原图像中要变换的灰度范围,[bottomtop]指定了变换后的灰度范围;newmap=imadjust(map,[lowhigh],[bottomtop],gamma)调整索引色图像的调色板map。此时若[l

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值