MATLAB图像处理工具箱函数Word格式文档下载.docx
《MATLAB图像处理工具箱函数Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《MATLAB图像处理工具箱函数Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
将图像显示到纹理映射表面
Warp(X,map)
Warp(I,n)
Warp(z,…)
Warp(x,y,z,…)
H=warp(…)
Zoom
缩放图像
Zoomon
Zoomoff
Zoomout
Zoomreset
zoom
zoomxon
zoomyon
zoom(factor)
zoom(fig,option)
表A-2几何操作函数
Imcrop
剪切图像
I2=imcrop(I)
X2=imcrop(X,map)
RGB2=imcrop(RGB)
I2=imcrop(I,rect)
RGB2=imcrop(RGB,rect)
[…]=imcrop(x,y,…)
[A,rect]=imcrop(…)
[x,y,A,rect]=imcrop(…)
Imresize
改变图像大小
B=imresize(A,m,method)
Imrotate
旋转图像
B=imrotate(A,angel,method)
B=imrotate(A,angel,method,’crop’)
表A-3图像文件I/O函数
Imfinfo
返回图形文件信息
Info=imfinfo(filename,fmt)
Info=imfinfo(filename)
Imread
从图形文件中读取图像
A=imrea(filename,fmt)
[X,map]=imrea(filename,fmt)
[…]=imread(filename)
[…]=imread(URL,…)
[…]=imread(…idx)(CUR,ICO,andTIFFonly)
[…]=imread(…,’frames’,idx)(GIFonly)
[…]=imread(…,ref)(HDFonly)
[…]=imread(…,’backGrounColor’,BG)(PNGonly)
[A,map,alpha]=imread(…)(ICO,CURandPNGonly)
Imwrite
把图像写入图形文件中
Imwrite(A,filename,fnt)
Imwrite(X,map,filename,fmt)
Imwrite(…,filename)
Imwrite(…,Param1,Val1,Param2,Val2,…)
表A-4线性滤波函数
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
进行二维线性过滤操作
Y=filter2(h,x)
Y=filter2(h,X,shape)
Fspecial
创建预定义过滤器
H=fspecial(type)
H=fspecial(type,parameters)
表A-5像素和统计处理函数
Corr2
计算两个矩阵的二维相关系数
R=corr2(A,B)
Imcontour
创建图像数据的轮廓图
Imcontour(I,n)
Imcontour(I,v)
Imcontour(x,y,…)
Imcontour(…,lineSpec)
[C,h]=imcontour(…)
Imfeature
计算图像区域的特征尺寸
Stats=imfeature(L,measurements)
Stats=imfeature(L,measurements,n)
Imhist
显示图像数据的柱状图
Imhist(I,n)
Imhist(X,map)
[count,X]=imhist(…)
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,X,map,xi,yi)
P=impixel(x,y,RGB,xi,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
显示图像像素信息
Pixvalon
Std2
计算矩阵元素的标准偏移
B=std2(A)
表A-6图像增强函数
Histeq
用柱状图均衡化增强对比
J=histeq(I,hgram)
J=histeq(I,n)
[J,T]=histeq(I,…)
Newmap=histeq(X,map,hgram)
Newmap=histeq(X,map)
[newmap,T]=histeq(X,…)
Imadjust
调整图像灰度值或颜色映射表
J=imadjust(I,[low_inhigh_in],[low_outhigh_out],gamma)
Newmap=imadjust(map,[low_inhigh_in],[low_outhigh_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,order,domain,S)
B=ordfilt2(…,padopt)
Wiener2
进行二维适应性去噪过滤处理
J=wiener2(I,[m,n],noise)
[J,noise]=wiener2(I,[m,n])
表A-7图像分析函数
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’,thresh)
[BW,thresh]=edge(I,’roberts’,…)
BW=edge(I,’log’)
BW=edge(I,’log’,thresh)
BW=edge(I,’log’,thresh,sigma)
[BW,thresh]=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
获取四叉树中的块值
[vals,r,c]=qtgetblk(I,S,dim)
[vals,idx]=qtgetblk(I,S,dim)
Qtsetblk
设置四叉树中的块值
J=qtsetblk(I,S,dim,vals)
表A-8线性二维滤波设计函数
Frespace
确定二维频率响应频率空间
[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,f1,f2]=freqz2(h,[n2,n1])
[H,f1,f2]=freqz2(h,f1,f2)
[H,f1,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=ftrans2b)
Fwind1
用一维窗口法设计二维FIR过滤器
H=fwind1(Hd,win)
H=fwind1(Hd,win1,win2)
H=fwind1(f1,f2,Hd,…)
Fwind2
用二维窗口法设计二维FIR过滤器
H=fwind2(Hd,win)
H=fwind2(f1,f2,Hd,win)
表A-9二进制图像操作函数
Applylut
在二进制图像中利用lookup表进行边沿操作
A=applylut(BW,LUT)
Bwarea
计算二进制图像对象的面积
Total=bwarea(BW)
Bweuler
计算二进制图像的欧拉数
Eul=bweuler(BW,n)
Bwfill
填充二进制图像的背景
Bw2=bwfill(BW1,c,r,n)
BW2=bwfill(BW1,n)
[BW2,idx]=bwfill(…)
BW2=bwfill(x,y,BW1,xi,yi,n)
[x,y,BW2,idx,xi,yi]=bwfill(…)
BW2=bwfill(BW1,’holes’,n)
[BW2,idx]=bwfill(BW1,’holes’,n)
Bwlabel
标注二进制图像中已连接的部分
L=bwlabel(BW,n)
[L,num]=bwlabel(BW,n)
Bwmorph
提取二进制图像的轮廓
BW2=bwmorph(BW1,operation)
BW2=bwmorph(BW1,operation,n)
Bwperim
计算二进制图像中对象的周长
BW2=bwperim(BW1)
bW2=bwperim(BW1,CONN)
Bwselect
在二进制图像中选择对象
BW2=bwselect(BW1,c,r,n)
BW2=bwselect(BW1,n)
[BW2,idx]=bwselect(…)
BW2=bwselect(x,y,BW1,xi,yi)
[x,y,BW2,idx,xi,yi]=bwselect(…)
Dilate
放大二进制图像
BW2=dilate(BW1,SE)
BW2=dilate(BW1,SE,lag)
BW2=dilate(BW1,SE,…,n)
Erode
弱化二进制图像的边界
BW2=erode(BW1,SE)
BW2=erode(BW1,SE,lag)
BW2=erode(BW1,SE,…,n)
Makelut
创建一个用于applylut()函数的look表
Lut=makelut(fun,n)
Lut=makelut(fun,n,P1,P2,…)
表A-10图像变换函数
Dct2
进行二维离散余弦变换
B=dct2(A)
B=dct2(A,m,n)
B=dct2(A,[m,n])
Dctmtx
计算离散余弦变换矩阵
D=dctmtx(n)
Fft2
进行二维快速傅立叶变换
Y=fft2(X)
Y=fft2(X,m,n)
Fftn
进行n维快速傅立叶变换
Y=fftn(X)
Y=fftn(X,size)
Fftshift
把快速傅立叶变换的DC组件移到光谱中心
Y=fftshift(X)
Y=fftshift(X,dim)
Idct2
计算二维离散反余弦变换
B=idct2(A)
B=idct2(A,m,n)
B=idct2(A,[m,n])
Ifft2
计算二维快速傅立叶反变换
Y=ifft2(X)
Y=ifft2(X,m,n)
Ifftn
计算n维快速傅立叶反变换
Y=ifftn(X)
Y=ifftn(X,size)
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
计算randon变换
R=radon(I,theta)
[R,xp]=radon(…)
表A-11颜色空间转换函数
Hsv2rgb
转换HSV的值为RGB颜色空间
M=hsv2rgb(H)
Rgb2hsv
转化RGB的值为HSV颜色空间
Cmap=rgb2hsv(M)
Rgb2ntsc
转化RGB的值为NTSC颜色空间
Yiqmap=rgb2ntsc(rgbmap)
YIQ=rgb2ntsc(RGB)
Rgb2ycbcr
转化RGB的值为YCBCR颜色空间
Ycbcrmap=rgb2ycbcr(rgbmap)
YCBCR=rgb2ycbcr(RGB)
Ycbcr2rgb
转化YCBCR的值为RGB颜色空间
Rgbmap=ycbcr2rgb(ycbcrmap)
RGB=ycbcr2rgb(YCBCR)
Ntsc2rgb
转化NTSC的值为RGB颜色空间
Rgbmap=ntsc2rgb(yiqmap)
RGB=ntsc2rgb(YIQ)
表A-12边沿和块处理函数
Bestblk
确定进行块操作的块大小
Siz=bestblk([mn],k)
[mb,nb]=bestblk([m,n],k)
Blkproc
实现图像的显示块操作
B=blkproc(A,[mn],fun)
B=blkproc(A,[mn],fun,P1,P2,…)
B=blkproc(A,[mn],[mbordernborder],fun,…)
Col2im
将矩阵的列重新组织到块中
A=col2im(B,[mn],[mmnn],block_type)
A=col2im(B,[mn],[mmnn])
Colfilt
利用列相关函数进行边沿操作
B=colfilt(b,[mn],block_type,fun)
B=colfilt(b,[mn],block_type,fun,P1,P2,…)
B=colfilt(b,[mn],[mbordernborder],…)
B=colfilt(A,’indexed’,…)
Im2col
重调图像块为列
B=im2col(A,[mn],block_type)
B=im2col(A,[mn])
B=im2col(A,’indexed’,…)
Nlfilter
进行边沿操作
B=nlfilter(A,[mn],fun)
B=nlfilter(A,[mn],fun,P1,P2,…)
B=nlfilter(A,’indexed’,…)
表A-13区域处理函数
Roicolor
选择感兴趣的颜色区
BW=roicolor(A,low,high)
BW=roicolor(A,v)
Roifill
在图像的任意区域中进行平滑插补
J=roifill(I,c,r)
J=roifill(I)
J=roifill(I,BW)
[J,BW]=roifill(…)
J=roifill(x,y,I,xi,yi)
[x,y,J,BW,xi,yi]=roifill(…)
Roifilt2
过滤敏感区域
J=roifilt2(h,I,BW)
J=roifilt2(I,BW,fun)
J=roifilt2(I,BW,fun,P1,P2,…)
Roipoly
选择一个敏感的多边形区域
BW=roipoly(I,c,r)
BW=roipoly(I)
BW=roipoly(x,y,I,xi,yi)
[BW,xi,yi]=roipoly(…)
[x,y,BW,xi,yi]=roipoly(…)
表A-14图像类型和类型转换函数
Dither
通过抖动增加外观颜色分辨率,转换图像
X=dither(RGB,map)
BW=dither(I)
Gray2ind
转换灰度图像为索引色图像
[X,map]=gray2ind(I,n)
[X,map]=gray2ind(BW,n)
Grayslice
从灰度图像创建索引图像
X=grayslice(I,n)
Xgrayslice(I,v)
Im2bw
转换图像为二进制图像
BW=im2bw(I,level)
BW=im2bw(I,map,level)
BW=im2bw(RGB,level)
Im2double
转换图像矩阵为双精度型
I2=im2double(I1)
RGB2=im2double(RGB1)
I=im2double(BW)
X2=im2double(X1,’dindexed’)
Double
转换数据为双精度型
Double(x)
Uint8
转换数据为8位无符号整型
I=uint8(x)
Im2uint8
转换图像矩阵为8位无符号整型
I2=im2uint8(I1)
RGB2=im2uint8(RGB1)
I=im2uint8(BW)
X2=im2uint8(X1,’indexed’)
Im2uint16
转换图像矩阵为16位无符号整型
I2=im2uint16(I1)
RGB2=im2uint16(RGB1)
I=im2uint16(BW)
X2=im2uint16(X1,’indexed’)
Uint16
转换数据为16位无符号整型
I=uint16(x)
Ind2gray
把索引色图像转换为灰度图像
I=ind2gray(X,map)
Ind2rgb
转化索引图像为RGB真彩图像
RGB=ind2rgb(X,map)
Isbw
判断是否为二进制图像
Flag=isbw(A)
Isgray
判断是否为灰度图像
Flag=isgray(A)
Isind
判断是否为索引色图像
Flag=isind(A)
Isrgb
判断是否为RGB真彩色图像
Flag=isrgb(A)
Mat2gray
转化矩阵为灰度图像
I=mat2gray(A,[amin,amax])
I=mat2gray(A)
Rgb2gray
转化RGB图像或颜色映射表为灰度图像
I=rgb2gray(RGB)
Newmap=rgb2gray(map)
Rgb2ind
转化RGB图像为索引色图像
[X,map]=rgb2ind(RGB,tol)
[X,map]=rgb2ind(RGB,nl)
X=rgb2ind(RGB,map)
[…]=rgb2ind(…,dither_option)
表A-15工具箱参数设置函数
Iptgetpref
获取图像处理工具箱参数设置
Value=iptgetpref(prefname)
Iptsetpre
设置图像处理工具箱参数
Iptsetpref(prefname,value)
表BMATLAB7.0图像处理工具箱新增函数
Adapthisteq
限制对比度直方图均衡化
J=adapthisteq(I)
J=adapthisteq(I,param1,val1,param2,val2,…)
Applycform
用于色彩空间变换
Out=applycform(I,C)
Brighten
增加或降低颜色映射表的亮度
Brighten(beta