欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    Matlab常用图像操作.docx

    • 资源ID:925859       资源大小:77.27KB        全文页数:42页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Matlab常用图像操作.docx

    Matlab常用图像操作Matlab常用图像操作读写图像文件1. imreadimread函数用于读入各种图像文件,如:a=imread(awldf')注:计算机E盘上要有wl相应的.t讦文件。2. imwriteimwrite函数用于写入图像文件,如:imwrite(af'e:w02.tif/tif,)3. imfinfoimfinfo函数用于读取图像文件的有关信息,如:imfinfo(,e:w01.tif)二.图像的显示1. imageimage函数是MATLAB提供的最原始的图像显示函数(主要彩色显示图象),如:a=l,2,3,4;4,5,6,7;8,9,10,11,12;image(a);2. imshowimshow函数用于灰度图像文件的显示,如:i=imread('e:w01.tif');imshow(i);3. colorbarcolorbar函数用显示图像的颜色条。通常,颜色映象进行过调节,把数据从最小扩展到最大,也就是说整个颜色映象都用于绘图。有时也许想改变颜色使用的方法。函数caxis代表颜色轴,因为颜色增加了另一个维数,它允许对数据范围的一个子集使用整个颜色映象或者对数据的整个集合只使用当前颜色映象的一部分。cminzcmax=caxis返回映射到颜色映象中第一和最后输入项的最小和最大的数据。它们通常被设成数据的最小值和最大值。比如,函数mesh(peaks)会画出函数peaks的网格图,并把颜色轴caxis设为-6.5466,8.0752z即Z的最小值和最大值。这些值之间的数据点,使用从颜色映象中经插值得到的颜色。如:i=imread(,e:w01.tif);imshow(i);colorbar;4.figurefigure函数用于设定图像显示窗口,如:figured);figre(2);5.imagesc(a);caxis(-38);colorbar;标尺标度从-3,到8显示标度尺。三.图像的变换1. fft2fft2函数用于数字图像的二维傅立叶变换,如:i=imread(,e:w01.tif);j=fft2(i);2. ifft2ifft2函数用于数字图像的二维傅立叶反变换,如:i=imread(,ew01.tif,);j=fft2(i);k=ifft2(j);3. 利用fft2计算二维卷积利用fft2函数可以计算二维卷积,如:a=8,L6;3,5,7;4,9,2;b=LLLLLLLL1;a(8z8)=0;b(8z8)=0;C=ifft2(fft2(a).*fft2(b);C=CQ:5,1:5);利用corw2(二维卷积函数)校睑如:a=8,l,6;3,5,7;4,9,2;b=Ll,l;LL1;LLU;c=conv2(azb);四.模拟噪声生成函数和预定义滤波器1. imnoiseimnoise函数用于对图像生成模拟噪声,如:i=imread(,e:w01.tif);j=imnoise(i,'gaussian',0,0.02);%模拟高斯噪声2. fspecialfspecial函数用于产生预定义滤波器,如:h=fspecial('sobel%Sobel水平边缘增强滤波器h=fspecial('gaussian)%高斯低通滤波器h=fspecial('l叩IaCian');%拉普拉斯滤波器h=fspecial('log)%高斯拉普拉斯(LoG)滤波器h=fspecial('average)%均值滤波器五.图像的增强1 .直方图imhist函数用于数字图像的直方图显示,如:i=imread(,ew01.tif,);imhist(i);2 .直方图均化histeq函数用于数字图像的直方图均化,如:i=imread(,e:w01.tif);j=histeq(i);3 .对比度调整imadjust函数用于数字图像的对比度调整,如:i=imread(,e:w01.tif);j=imadjust(iz0.3,0.7,);4 ,对数变换Iog函数用于数字图像的对数变换,如:i=imread(,e:w01.tif);j=double(i);k=og(j);5 .基于卷积的图像滤波函数fiter2函数用于图像滤波,如:i=imread(,e:w01.tif);j=filter2(hzi);6 .线性滤波利用二维卷积nv2滤波,如:i=imread(,e:w01.tif);h=l,LLLLl;LLU;h=h9;j=conv2(izh);7 .中值滤波medfilt2函数用于图像的中值滤波,如:i=imread(,e:w01.tif);j=medfilt2(i);8 .锐化(1)利用Sobel算子锐化图像,如:i=imread(,e:w01.tif);h=l,2,l;0,0,0;-L-2,-l;%SObel算子j=filter2(hzi);(2)利用拉氏算子锐化图像,如:i=imread(,e:w01.tif);j=double(i);h=0,L0;L-4,0;0,L0;%拉氏算子k=conv2(jzhsame');m=j-k;六.举例二维傅立叶变换和二维傅立叶反变换:i=imread(,e:w01.tif);figure(l);imshow(i);colorbar;j=fft2(i);k=fftshift(j);figure(2);I=log(abs(k);imshow(lz);colorbarn=ifft2(j)255;figure(3);imshow(n);colorbar;图像的变换1 .离散傅立叶变换的Matlab实现Matlab函数fft、fft2和fftn分别可以实现一维、二维和N维DFT算法;而函数ifft.ifft2和ifftn则用来计算反DFTo这些函数的调用格式如下:A=fft(XzNzDIM)其中,X表示输入图像;N表示采样间隔点,如果X小于该数值,那么Matlab将会对X进行零填充,否则将进行截取,使之长度为N;DIM表示要进行离散傅立叶变换。A=fft2(X,MROWS,NCOLS)其中,MROWS和NCOLS指定对X进行零填充后的X大小。A=fftn(XrSIZE)其中,SIZE是一个向量,它们每一个元素都将指定X相应维进行零填充后的长度。函数ifft.ifft2和ifftn的调用格式于对应的离散傅立叶变换函数一致。例子:图像的二维傅立叶频谱%读入原始图像I=imread('lena.bmp,);imshow(I)%求离散傅立叶频谱J=fftshift(fft2(I);figure;imshow(log(abs(J)z8,10)2 .离散余弦变换的Matlab实现2.1. dct2函数功能:二维DCT变换格式:B=dct2(八)B=dct2(Azmzn)B=dct2(Azmzn)说明:B=dct2(八)计算A的DCT变换B,A与B的大小相同;B=dct2(Alm,n)和B=dct2(A,m,n)通过对A补0或剪裁,使B的大小为m×no2.2. dict2函数功能:DCT反变换格式:B=idct2(八)B=idct2(A,mzn)B=idct2(Azmzn)说明:B=idct2(八)计算A的DCT反变换B,A与B的大小相同;B=idct2(A,m,n)和B=idct2(A,m,n)通过对A补O或剪裁,使B的大小为m×no2.3. dctmtx函数功能:计算DCT变换矩阵格式:D=dctmt×(n)说明:D=dctmtx(n)返回一个nn的DCT变换矩阵,输出矩阵D为double类型。3 .图像小波变换的Matlab实现3.1. 一维小波变换的Matlab实现dwt函数功能:一维离散小波变换格式:cAzcD=dwt(Xwname,)cAzcD=dwt(XzLo.DzHi-D)说明:cAfcD=dwt(X,lwname,)使用指定的小波基函数,wname,对信号X进行分解,cA、cD分别为近似分量和细节分量;cA,cD=dwt(X,Lo_D,Hi_D)使用指定的滤波器组Lo_D、Hi_D对信号进行分解。(2) idwt函数功能:一维离散小波反变换格式:X=idwt(cAzcDx'wname')X=idwt(cA,cD,Lo_R,HLR)X=idwt(cAlcDwnameL)X=idwt(cArcDzLo-RzHi-RzL)说明:X=idwt(cAzcDz,wname,)由近似分量cA和细节分量cD经小波反变换重构原始信号XO,wname,为所选的小波函数X=idwt(cA,cD,Lo_R,Hi_R)用指定的重构滤波器Lo_R和Hi_R经小波反变换重构原始信号XOX=idwt(cAzcDwname,L)和X=idwt(cA,cD,Lo_R,Hi_R,L)指定返回信号X中心附近的L个点。3.2二维小波变换的Matlab实现二维小波变换的函数函数名函数功能dwt2二维离散小波变换wavedec2二维信号的多层小波分解idwt2二维离散小波反变换waverec2二维信号的多层小波重构wrcoef2由多层小波分解重构某一层的分解信号upcoef2由多层小波分解重构近似分量或细节分量detcoef2提取二维信号小波分解的细节分量appcoef2提取二维信号小波分解的近似分量upwlev2二维小波分解的单层重构dwtpet2二维周期小波变换idwtper2二维周期小波反变换(1) Wcodemat函数功能:对数据矩阵进行伪彩色编码格式:Y=Wcodemat(XzNBzOPTzABSOL)Y=Wcodemat(XzNBzOPT)Y=Wcodemat(XzNB)Y=Wcodemat(X)说明:Y=Wcodemat(XzNBzOPTzABSOL)返回数据矩阵X的编码矩阵Y;NB伪编码的最大值,即编码范围为0NB,缺省值NB二16;OPT指定了编码的方式(缺省值为mat'),即:OPTHroW',按行编码OPT='col',按列编码OPT='mat',按整个矩阵编码ABSOL是函数的控制参数(缺省值为T),即:ABSOL=O时,返回编码矩阵ABSOL=I时,返回数据矩阵的绝对值ABS(X)dwt2函数功能:二维离散小波变换格式:cAzcHzcVzcD=dwt2(Xwname,)cAfcH,cV,cD=dwt2(X,Lo-D,HLD)说明:cA,cH,cV,cD=dwt2(X,'wname')使用指定的小波基函数,wname,对二维信号X进行二维离散小波变幻;cA,cHzcVzcD分别为近似分量、水平细节分量、垂直细节分量和对角细节分量;cA,cH,cV,cD=dwt2(X,Lo_D,HLD)使用指定的分解低通和高通滤波器Lo_D和Hi_D分解信号Xo(3) wavedec2函数功能:二维信号的多层小波分解格式:CzS=wavedec2(XzNz,wname')C

    注意事项

    本文(Matlab常用图像操作.docx)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

    经营许可证编号:宁ICP备2022001189号-1

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!

    收起
    展开