欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    Matlab图像处理函数.docx

    • 资源ID:10578535       资源大小:27.25KB        全文页数:54页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    Matlab图像处理函数.docx

    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_8.tif);j=ima

    3、djust(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

    4、=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 = ed

    5、ge(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、形态学图像处理膨胀:是在二值化图像中“加长”或“变粗”的操作,函数imdilate执行膨胀运算,如:a=i

    6、mread(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.tif);b=strel(square,2);c=imclose(a,

    7、b);=Matlab图像处理相关函数命令大全一、通用函数:colorbar 显示彩色条语法:colorbar colorbar(vert) colorbar(horiz) colorbar(h) h=colorbar(.) colorbar(.,peer,axes_handle)getimage 从坐标轴取得图像数据语法:A=getimage(h) x,y,A=getimage(h) .,A,flag=getimage(h) .=getimageimshow 显示图像语法:imshow(I,n) imshow(I,low high) imshow(BW) imshow(X,map) imsho

    8、w(RGB) imshow(.,display_option) imshow(x,y,A,.) imshow filename h=imshow(.)montage 在矩形框中同时显示多幅图像语法:montage(I) montage(BW) montage(X,map) montage(RGB) h=montage(.)immovie 创建多帧索引图的电影动画语法:mov=immovie(X,map) mov=immovie(RGB)subimage 在一副图中显示多个图像语法:subimage(X,map) subimage(I) subimage(BW) subimage(RGB) su

    9、bimage(x,y,.) subimage(.)truesize 调整图像显示尺寸语法:truesize(fig,mrows mcols) truesize(fig)warp 将图像显示到纹理映射表面语法:warp(X,map) warp(I ,n) warp(z,.) warp(x,y,z,.) h=warp(.)zoom 缩放图像语法:zoom on zoom off zoom out zoom reset zoom zoom xon zoom yon zoom(factor) zoom(fig,option)二、图像文件I/O函数命令imfinfo 返回图形图像文件信息语法:info=

    10、imfinfo(filename,fmt) info=imfinfo(filename)imread 从图像文件中读取(载入)图像语法:A=imread(filename,fmt) X,map=imread(filename,fmt) .=imread(filename) .=imread(URL,.) .=imread(.,idx) (CUR,ICO,and TIFF only) .=imread(.,frames,idx) (GIF only) .=imread(.,ref) (HDF only) .=imread(.,BackgroundColor,BG) (PNG only) A,ma

    11、p,alpha =imread(.) (ICO,CUR,PNG only)imwrite 把图像写入(保存)图像文件中语法:imwrite(A,filename,fmt) imwrite(X,map,filename,fmt) imwrite(.,filename) imwite(.,Param1,Val1,Param2,Val2.)imcrop 剪切图像语法:I2=imcrop(I) X2=imcrop(X,map) RGB2=imcrop(RGB) I2=imcrop(I,rect) X2=imcrop(RGB,rect) .=imcrop(x,y,.) A,rect=imcrop(.)

    12、x,y,A,rect=imcrop(.)imresize 改变图像大小语法:B=imresize(A,m,method)imrotate 旋转图像语法:B=imrotate(A,angle,method) B=imrotate(A,angle,method,crop)三、像素和统计处理函数corr2 计算两个矩形的二维相关系数语法:r=corr2(A,B)imcontour 创建图像数据的轮廓图语法:imcontour(I,n) imcontour(I,v) imcontour(x,y,.) imcontour(.,LineSpec) C,h =imcontour(.)imfeature 计算

    13、图像区域的特征尺寸语法:stats=imfeature(L,measurements) stats=imfeature(L,measurements,n)imbist 显示图像数据的柱状图impixel 确定像素颜色值语法:P=impixel(I) P=impixel(X,map) P=impixel(RGB) P=impixel(I,c,r) P=impixel(X,map,c,r) P=impixel(RGB,c,r) c,r,P=impixel(.) P=impixel(x,y,I,xi,yi) P=impixel(x,y,RGB,xi,yi) P=impixel(x,y,X,map,x

    14、i,yi) xi,yi,P=impixel(x,y,.)improfile 沿线段计算剖面图的像素值语法:c=improfile c=improfile(n) c=improfile(I,xi,yi) c=improfile(I,xi,yi,n) cx,cy,c=improfile(.) cx,cy,c,xi,yi=improfile(.) .=improfile(x,y,I,xi,yi) .=improfile(x,y,I,xi,yi,n) .=improfile(.,method)mean2 计算矩阵元素的平均值语法:B=mean2(A)pixval 显示图像像素信息语法:pixval o

    15、nstd2 计算矩阵元素的标准偏移语法:b=std2(A)四、图像分析函数:edge 图像边缘检测语法:BW=edge(I,sobel) BW=edge(I,sobel,thresh) BW=edge(I,sobel,thresh,direction) BW,thresh=edge(I,sobel,.) BW=edge(I,prewitt) BW=edge(I,prewitt,thresh) BW=edge(I,prewitt,thresh,direction) BW,thresh=edge(I,prewitt,.) BW=edge(I,roberts) BW=edge(I,roberts,t

    16、hresh) BW,thresh=edge(I,roberts,.) BW=edge(I,log) BW=edge(I,log,thresh) BW=edge(I,log,thresh,sigma) BW,threshold=edge(I,log,.) BW=edge(I,zerocross,thresh,h) BW,thresh=edge(I,zerocross,.) BW=edge(I,canny) BW=edge(I,canny,thresh) BW=edge(I,canny,thresh,sigma) BW,threshold=edge(I,canny,.)qtgetblk 获取四叉树

    17、分解的块值语法:vals,r,c=qtgetblk(I,S,dim) vals,idx=qtgetblk(I,S,dim)qtsetblk 设置四叉树分解中的块值语法:J=qtsetblk(I,S,dim,vals)五、图像增强函数histeq 用柱状图均等化增强对比语法:J=histeq(I,hgram) J=histeq(I,n) J,T=histeq(I,.) newmap=histeq(X,map,hgram) newmap=histeq(X,map)imadjust 调整图像灰度值或颜色映像表语法:J=imadjust(I,low_in ,high_in),low_out ,high

    18、_out,gamma) newmap=imadjust(map,low_in ,high_in),low_out ,high_out,gamma) RGB2=imadjust(RGB1,.)imnoise 增强图像的渲染效果语法:J=imnoise(I,type) J=imnoise(I,type,parameters)medfilt2 进行二维中值过滤语法:B=medfilt2(A,m n) B=medfilt2(A) B=medfilt2(A,indexed,.)ordfilt2 进行二维统计顺序过滤语法:B=ordfilt2(A,order,domain) B=ordfilt2(A,or

    19、der,domain,S) B=ordfilt2(.,padopt)wiener2 进行二维适应性去噪过滤处理语法:J=wiener2(I,m n,noise) J,noise=wiener2(I,m n)六、线性滤波函数conv2 进行二维卷积操作语法:C=conv2(A,B) C=conv2(hcol,hrow,A) C=conv2(.,shape)convmtx2 计算二维卷积矩阵语法:T=convmtx2(H,m,n) T=convmtx2(H,m n)convn 计算n维卷积语法:C=convn(A,B) C=convn(A,B,shape)filter2 进行二维线性过滤操作语法:

    20、Y=filter2(h,X) Y=filter2(h,X,shape)fspecial 创建预定义过滤器语法:h=fspecial(type) h=fspecial(type,parameters)七、线性二维滤波设计函数freqspace 确定二维频率响应的频率空间语法:f1,f2=freqspace(n) f1,f2=freqspace(m n) x1 ,y1=freqspace(.,meshgrid) f=freqspace(N) f=freqspace(N,whole)freqz2 计算二维频率响应语法:H,f1,f2=freqz2(h,n1,n2) H,fi,f2=freqz2(h,

    21、n2,n1) H,fi,f2=freqz2(h,f1,f2) H,fi,f2=freqz2(h) .=freqz2(h,.,dx dy) .=freqz2(h,.,dx) freqz2(.)fsamp2 用频率采样法设计二维FIR过滤器语法:h=fsamp2(Hd) h=fsamp2(f1,f2,Hd,m n)ftrans2 通过频率转换设计二维FIR过滤器语法:h=ftrans2(b,t) h=ftrans2(b)fwind1 用一维窗口方法设计二维FIR过滤器语法:h=fwind1(Hd,win) h=fwind1(Hd,win1,win2) h=fwind1(f1,f2,Hd,.)fwi

    22、nd2 用二维窗口方法设计二维FIR过滤器语法:h=fwind2(Hd,win) h=fwind2(f1,f2,Hd,win)八、图像变换函数dct2 进行二维离散余弦变换(反余弦变换用idct2)语法:B=dct2(A) B=dct2(A,m.n) B=dct2(A,m n)dctmtx 计算离散余弦傅立叶变换语法:D=dctmtx(n)fft2 进行二维快速傅立叶变换(反变换用ifft2)语法:Y=fft2(X) Y=fft2(X,m,n)fftn 进行n维快速傅立叶变换(反变换用ifftn)语法:Y=ffn(X) Y=fftn(X,siz)fftshift 快速傅立叶变换的DC组件移到光

    23、谱中心语法:Y=fftshift(X) Y=fftshift(X,dim)iradon 进行反radon变换语法:I=iradon(P,theta) I=iradon(P,theta,interp,filter,d,n) I,h=iradon(.)phantom 产生一个头部幻影图像语法:P=phantom(def,n) P=phantom(E,n) P,E=phantom(.)radon 计算radon变换语法:R=radon(I,theta) R,xp=radon(.)九、边沿和块处理函数bestblk 确定进行块操作的块大小语法:siz=bestblk(m n,k) mb,nb=best

    24、blk(m n,k)blkproc 实现图像的显示块操作语法:B=blkproc(A,m n),fun) B=blkproc(A,m n,fun,P1,P2,.) B=blkproc(A,m n,mborder nborder,fun,.)col2im 将矩阵的列重新组织到块中语法:A=col2im(B,m n,mm nn,block_type) A=col2im(B,m n,mm nn)colfilt 利用列相关函数进行边沿操作语法:B=colfilt(A,m n,block_type,fun) B=colfilt(A,m n,block_type,fun,P1,P2,.) B=colfil

    25、t(A,m n,mblock nblock,.) B=colfilt(A,indexed,.)im2col 重调图像块为列语法:B=im2col(A,m n,block_type) B=im2col(A,m n) B=im2col(A,indexed,.)nlfilter 进行边沿操作语法:B=nlfilter(A,m n,fun) B=nlfilter(A,m n,fun,P1,P2,.) B=nlfilter(A,indexed,.)十、二进制图像操作函数applylut 在二进制图像中利用lookup表进行行边沿操作语法:A=applylut(BW,LUT)bwarea 计算二进制图像对象的面积语法:total=bwarea(BW)bweuler 计算二进制图像的欧拉数语法:eul=bweuler(BW)bw


    注意事项

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

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




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

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开