
| 函数 | 功能 | 语法 |
| 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) […]=getimage |
| Imshow | 显示图像 | Imshow(I,n) Imshow(I,[low high]) Imshow(BW) Imshow(X,map) Imshow(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) Subimage(x,y,…) H=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) |
| 函数 | 功能 | 语法 |
| 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’) |
| 函数 | 功能 | 语法 |
| 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,and TIFF only) […]=imread(…,’frames’,idx) (GIF only) […]=imread(…,ref) (HDF only) […]=imread(…,’backGrounColor’,BG) (PNG only) [A,map,alpha]=imread(…) (ICO,CUR and PNG only) |
| Imwrite | 把图像写入图形文件中 | Imwrite(A,filename,fnt) Imwrite(X,map,filename,fmt) Imwrite(…,filename) Imwrite(…,Param1,Val1,Param2,Val2,…) |
| 函数 | 功能 | 语法 |
| 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) |
| 函数 | 功能 | 语法 |
| 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 | 显示图像像素信息 | Pixval on |
| Std2 | 计算矩阵元素的标准偏移 | B=std2(A) |
| 函数 | 功能 | 语法 |
| 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_in high_in],[low_out high_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,order,domain,S) B=ordfilt2(…,padopt) |
| Wiener2 | 进行二维适应性去噪过滤处理 | J=wiener2(I,[m,n],noise) [J,noise]=wiener2(I,[m,n]) |
| 函数 | 功能 | 语法 |
| 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) |
| 函数 | 功能 | 语法 |
| 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) |
| 函数 | 功能 | 语法 |
| 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,…) |
| 函数 | 功能 | 语法 |
| 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(…) |
| 函数 | 功能 | 语法 |
| 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) |
| 函数 | 功能 | 语法 |
| Bestblk | 确定进行块操作的块大小 | Siz=bestblk([m n],k) [mb,nb]=bestblk([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(b,[m n],block_type,fun) B=colfilt(b,[m n],block_type,fun,P1,P2,…) B=colfilt(b,[m n],[mborder nborder],…) 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’,…) |
| 函数 | 功能 | 语法 |
| 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(…) |
| 函数 | 功能 | 语法 |
| 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) |
| 函数 | 功能 | 语法 |
| Iptgetpref | 获取图像处理工具箱参数设置 | Value=iptgetpref(prefname) |
| Iptsetpre | 设置图像处理工具箱参数 | Iptsetpref(prefname,value) |
| 函数 | 功能 | 语法 |
| Adapthisteq | 对比度直方图均衡化 | J=adapthisteq(I) J=adapthisteq(I,param1,val1,param2,val2,…) |
| Applycform | 用于色彩空间变换 | Out=applycform(I,C) |
| Brighten | 增加或降低颜色映射表的亮度 | Brighten(beta) Newmap=Brighten(beta) Newmap=brighten(map,beta) Brighten(fig,beta) |
