首页 理论教育 常用MATLAB图像处理指令功能语法索引附录

常用MATLAB图像处理指令功能语法索引附录

时间:2023-06-20 理论教育 版权反馈
【摘要】:A1.applylut功能:在二进制图像中利用lookup表进行边缘操作语法:A=applylut(BW,lut)B2.bestblk功能:确定进行块操作的块的大小语法:siz=bestblk([m n],k)[mb,nb]=bestblk([m n],k)3.blkproc功能:实现图像的显式块操作语法:B=blkproc(A,[m n],fun)B=blkproc(A,[m n],fun,P1

常用MATLAB图像处理指令功能语法索引附录

A

1.applylut

功能:在二进制图像中利用lookup表进行边缘操作

语法:A=applylut(BW,lut)

B

2.bestblk

功能:确定进行块操作的块的大小

语法:

siz=bestblk([m n],k)

[mb,nb]=bestblk([m n],k)

3.blkproc

功能:实现图像的显式块操作

语法:

B=blkproc(A,[m n],fun)

B=blkproc(A,[m n],fun,P1,P2,...)

B=blkproc(A,[m n],[mborder nborder],fun,...)

B=blkproc(A,'indexed',...)

4.brighten

功能:增加或降低颜色映像表的亮度

语法:

brighten(beta)

newmap=brighten(beta)

newmap=brighten(map,beta)

brighten(fig,beta)

5.bwarea

功能:计算二进制图像对象的面积

语法:total=bwarea(BW)

6.bweuler

功能:计算二进制图像的欧拉数

语法:eul=bweuler(BW,n)

7.bwfill

功能:填充二进制图像的背景色

语法:

BW2=bwfill(BWl,c,r,n)

BW2=bwfill(BWl,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)

8.bwlabel

功能:标注二进制图像中已连接的部分

语法:

L=bwlabel(BW,n)

[L,num]=bwlabel(BW,n)

9.bwmorph

功能:提取二进制图像的轮廓

语法:

BW2=bwmorph(BW1,operation)

BW2=bwmorph(BW1,operation,n)

10.bwperim

功能:计算二进制图像中对象的周长

语法:BW2=bwperim(BW1,n)

11.bwselect

功能:在二进制图像中选择对象

语法:

BW2=bwselect(BW1,c,r,n)

BW2=bwselect(BW1,n)

[BW2,idx]=bwselect(...)

C

12.cmpermute

功能:调整颜色映像表中的颜色

语法:

[Y,newmap]=cmpermute(X,map)

[Y,newmap]=cmpermute(X,map,index)

13.cmunique

功能:查找颜色映像表中特定的颜色及相应的图像

语法:

[Y,newmap]=cmunique(X,map)

[Y,newmap]=cmunique(RGB)

[Y,newmap]=cmunique(I)

14.col2im

功能:将矩阵的列重新组织到块中

语法:

A=col2im(B,[m n],[mm nn],block_type)

A=col2im(B,[m n],[mm nn])

15.colfilt

功能:利用列相关函数进行边缘操作

语法:

B=colfilt(A,[m n],block_type,fun)

B=colfilt(A,[m n],block_type,fun,P1,P2,...)

B=colfilt(A,[m n],[mblock nblock],block_type,fun,...)

B=colfilt(A,'indexed',...)

16.colorbar

功能:显示颜色条

语法:

colorbar('vert')

colorbar('horiz')

colorbar(h)

colorbar

h=colorbar(...)

17.conv2

功能:进行二维卷积操作

语法:

C=conv2(A,B)

C=conv2(hcol,hrow,A)

C=conv2(...,shape)

18.convmtx2

功能:计算二维卷积矩阵

语法:

T=convmtx2(H,m,n)

T=convmtx2(H,[m n])

相关命令:conv2

19.convn

功能:计算n维卷积

语法:

C=convn(A,B)

C=convn(A,B,shape)

20.corr2

功能:计算两个矩阵的二维相关系数

语法:r=corr2(A,B)

D

21.dct2

功能:进行二维离散余弦变换

语法:

B=dct2(A)

B=dct2(A,m,n)

B=dct2(A,[m n])

22.dctmtx

功能:计算离散余弦变换矩阵

语法:D=dctmtx(n)

相关命令:dct2

23.dilate

功能:放大二进制图像

语法:

BW2=dilate(BW1,SE)

BW2=dilate(BW1,SE,alg)

BW2=dilate(BW1,SE,...,n)

24.dither

功能:通过抖动增加外观颜色分辨率,转换图像

语法:

X=dither(RGB,map)

BW=dither(I)

25.double

功能:转换数据为双精度型

语法:

B=double(A)

E

26.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,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′,...)

27.erode

功能:弱化二进制图像的边界

语法:

BW2=erode(BW1,SE)

BW2=erode(BW1,SE,alg)

BW2=erode(BW1,SE,...,n)

F

28.fft2

功能:进行二维快速傅里叶变换

语法:

B=fft2(A)

B=fft2(A,m,n)

29.fftn

功能:进行n维快速傅里叶变换

语法:

B=fftn(A)

B=fftn(A,siz)

30.fftshift

功能:把快速傅里叶变换的——移到光谱中心

语法:B=fftshift(A)

31.filter2

功能:进行二维线性过滤操作

语法:

B=filter2(h,A)

B=filter2(h,A,shape)

32.freqspace

功能:确定二维频率响应的频率空间

语法:

[f1,f2]=freqspace(n)

[f1,f2]=freqspace([m n])

[x1,y1]=freqspace(...,'meshgrid')

f=freqspace(N)

f=freqspace(N,'whole')

33.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(...)

34.fsamp2

功能:用频率采样法设计二维FIR滤波器

语法:

h=fsamp2(Hd)

h=fsamp2(f1,f2,Hd,[m n])

35.fspecial

功能:创建预定义的滤波器

语法:

h=fspecial(type)

h=fspecial(type,parameters)

36.ftrans2

功能:通过频率转换设计二维FIR滤波器

语法:

h=ftrans2(b,t)

h=ftrans2(b)

37.fwind1

功能:用一维窗口方法设计二维FIR滤波器

语法:

h=fwind1(Hd,win)

h=fwind1(Hd,win1,win2)

h=fwind1(f1,f2,Hd,...)

38.fwind2

功能:用二维窗口方法设计二维FIR过滤器

语法:

h=fwind2(Hd,win)

h=fwind2(f1,f2,Hd,win)

G

39.getimage

功能:从坐标轴取得图像数据

语法:

A=getimage(h)

[x,y,A]=getimage(h)

[...,A,flag]=getimage(h)

[...]=getimage

40.gray2ind

功能:转换灰度图像为索引图像

语法:[X,map]=gray2ind(I,n)

41.grayslice

功能:从灰度图像创建索引图像

语法:

X=grayslice(I,n)

X=grayslice(I,v)

H

42.histeq

功能:用直方图均等化增强对比

语法:

J=histeq(I,hgram)

J=histeq(I,n)

[J,T]=histeq(I,...)

43.hsv2rgb

功能:转换HSV值为RGB颜色空间

语法:

rgbmap= hsv2rgb(hsvmap)

RGB= hsv2rgb(HSV)

I

44.idct2

功能:计算二维离散反余弦变换

语法:

B=idct2(A)

B=idct2(A,m,n)

B=idct2(A,[m n])

45.ifft2

功能:计算二维快速傅里叶逆变换

语法:

B=ifft2(A)

B=ifft2(A,m,n)

46.ifftn

功能:计算n维快速傅里叶反变换

语法:

B=ifftn(A)

B=ifftn(A,siz)

47.im2bw

功能:转换图像为二进制图像

语法:

BW=im2bw(l,level)

BW=im2bw(X,map,level)

BW=im2bw(RGB,level)

48.im2col

功能:重调图像块为列

语法:

B=im2col(A,[m n],block_type)

B=im2col(A,[m n])

B=im2col(A,′indexed′,...)

49.im2double

功能:转换图像矩阵为双精度型

语法:

12=im2double(ll)

RGB2=im2double(RGBl)

BW2=im2double(BWl)

X2=im2double(Xl,'indexed')

50.im2uint8

功能:转换图像阵列为8位无符号整型

语法:

I2=im2uint8(I1)

RGB2=im2uint8(RGB1)

BW2=im2uint8(BW1)

X2=im2uint8(X1,'indexed')

51.im2uint16

功能:转换图像阵列为16位无符号整型

语法:

I2=im2uint16(I1)

RGB2=im2uint16(RGB1)

X2=im2uint16(X1,'indexed')

52.imadjust

功能:调整图像灰度值或颜色映像表

语法:

J=imadjust(I,[low high],[bottom top],gamma)

newmap=imadjust(map,[low high],[bottom top],gamma)

RGB2=imadjust(RGB1,...)

53.imapprox

功能:对索引图像进行近似处理

语法:

[Y,newmap]=imapprox(X,map,n)

[Y,newmap]=imapprox(X,map,tol)

Y=imapprox(X,map,newmap)

[...]=imapprox(...,dither_option)

54.imcontour

功能:创建图像数据的轮廓图

语法:

imcontour(I,n)

imcontour(I,v)

imcontour(x,y,...)

imcontour(...,LineSpec)

[C,h]=imcontour(...)

55.imcrop

功能:剪切图像

语法:

I2=imcrop(I)

X2=imcrop(X,map)(www.xing528.com)

RGB2=imcrop(RGB)

12=imcrop(I,rect)

X2=imcrop(X,map,rect)

RGB2=imcrop(RGB,rect)

[...]=imcrop(x,y,...)

[A,rect]=imcrop(...)

[x,y,A,rect]=imcrop(...)

56.imfeature

功能:计算图像区域的特征尺寸

语法:

stats=imfeature(L,measurements)

stats=imfeature(L,measurements,n)

57.imfinfo

功能:返回图形文件信息

语法:

info=imfinfo(filename,fmt)

info=imfinfo(filename)

58.imhist

功能:显示图像数据的柱状图

语法:

imhist(I,n)

imhist(X,map)

[counts,x]=imhist(...)

59.immovie

功能:创建多帧索引图的电影动画

语法:mov=immovie(X,map)

60.imnoise

功能:增加图像的渲染效果

语法:

J=imnoise(I,type)

J=imnoise(I,type,parameters)

61.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,...)

62.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)

63.imread

功能:从图形文件中读取图像

语法:

A=imread(filename,fmt)

[X,map]=imread(filename,fmt)

[...]=imread(filename)

[...]=imread(...,idx)(TIFF only)

[...]=imread(...,ref)(HDF only)

[...]=imread(...,′BackgroundColor′,BG)(PNG only)

[A,map,alpha]=imread(...)(PNG only)

64.imresize

功能:改变图像大小

语法:

B=imresize(A,m,method)

B=imresize(A,[mrows ncols],method)

B=imresize(...,method,n)

B=imresize(...,method,h)

65.imrotate

功能:旋转图像

语法:

B=imrotate(A,angle,method)

B=imrotate(A,angle,method,′crop′)

66.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(...)

67.imwrite

功能:把图像写入图形文件中

语法:

imwrite(A,filename,fmt)

imwrite(X,map,filename,fmt)

imwrite(...,filename)

imwrite(...,Param l,Vall,Param2,Va12…)

68.ind2gray

功能:把检索图像转化为灰度图像

语法:

I=ind2gray(X,map)

69.ind2rqb

功能:转化索引图像为RGB真彩图像

语法:RGB=ind2rgb(X,map)

70.iptgetpref

功能:获取图像处理工具箱参数设置

语法:value=iptgetpref(prefname)

71.iptsetpref

功能:设置图像处理工具箱参数

语法:iptsetpref(prefname,value)

72.iradon

功能:进行反Radon变换

语法:

I=iradon(P,theta)

I=iradon(P,theta,interp,filter,d,n)

[I,h]=iradon(...)

73.isbw

功能:判断是否为二进制图像

语法:flag=isbw(A)

74.isgray

功能:判断是否为灰度图像

语法:flag=isgray(A)

75.isind

功能:判断是否为索引图像

语法:flag=isind(A)

76.isrgb

功能:判读是否为RGB真彩图像

语法:flag=isrgb(A)

M

77.makelut

功能:创建一个用于applylut函数的lookup表

语法:

lut=makelut(fun,n)

lut=makelut(fun,n,P1,P2,...)

78.mat2gray

功能:转化矩阵为灰度图像

语法:

I=mat2gray(A,[aminamax])

I=mat2gray(A)

79.mean2

功能:计算矩阵元素的平均值

语法:b=mean2(A)

80.medfilt2

功能:进行二维中值滤波

语法:

B=medfilt2(A,[mn])

B=medfilt2(A)

B=medfilt2(A,'indexed',...)

81.montage

功能:在矩形框中同时显示多幅图像

语法:

montage(I)

montage(BW)

montage(X,map)

montage(RGB)

h=montage(...)

N

82.nlfilter

功能:进行边缘操作

语法:

B=nlfilter(A,[m n],fun)

B=nlfilter(A,[m n],fun,P1,P2,...)

B=nlfilter(A,′indexed′,...)

83.ntsc2rgb

功能:转换NTSC的值为RGB颜色空间

语法:

rgbmap=ntsc2rgb(yiqmap)

RGB=ntsc2rgb(YIQ)

O

84.ordfilt2

功能:进行二维统计顺序过滤

语法:

B=ordfilt2(A,order,domain)

B=ordfilt2(A,order,domain,S)

B=ordfilt2(...,padopt)

P

85.phantom

功能:产生一个头部幻影图像

语法:

P=phantom(def,n)

P=phantom(E,n)

[P,E]=phantom(...)

86.pixval

功能:显示图像像素信息

语法:

pixval on

pixval off

pixval

pixval(fig,option)

Q

87.qtdecomp

功能:进行四叉树分解

语法:

S=qtdecomp(I)

S=qtdecomp(I,threshold)

S=qtdecomp(I,threshold,mindim)

S=qtdecomp(I,threshold,[mindimmaxdim])

S=qtdecomp(I,fun)

S=qtdecomp(I,fun,P1,P2,...)

88.qtgetblk

功能:获取四叉树分解中的块值

语法:[vals,r,c]=qtgetblk(I,S,dim)

[vals,idx]=qtgetblk(I,S,dim)

89.qtsetblk

功能:设置四叉树分解中的块值

语法:J=qtsetblk(I,S,dim,vals)

R

90.radon

功能:计算Radon变换

语法:

R=radon(I,theta)

R=radon(I,theta,n)

[R,xp]=radon(...)

91.rgb2gray

功能:转换RGB图像或颜色映像表为灰度图像

语法:

I=rgb2gray(RGB)

newmap=rgb2gray(map)

92.rgb2hsv

功能:转化RGB值为HSV颜色空间

语法:

hsvmap=rgb2hsv(rgbmap)

HSV=rgb2hsv(RGB)

93.rgb2ind

功能:转化RGB图像为索引图像

语法:

[X,map]-rgb2ind(RGB,tol)

[X,map]=rgb2ind(RGB,n)

X=rgb2ind(RGB,map)

[...]=rgb2ind(...,dither_option)

94.rgb2ntsc

功能:转化RGB的值为NTSC颜色空间

语法:

yiqmap=rgb2ntsc(rgbmap)

YIQ=rgb2ntsc(RGB)

95.rgb2ycbcr

功能:转化RGB的值为YcbCr颜色空间

语法:

ycbcrmap=rgb2ycbcr(rgbmap)

YCBCR=rgb2ycbcr(RGB)

96.rgbplot

功能:划分颜色映像表

语法:rgbplot(map)

97.roicolor

功能:选择感兴趣的颜色区域

语法:

BW=roicolor(A,low,high)

BW=roicolor(A,v)

98.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(...)

99.roifilt2

功能:过滤敏感区域

语法:

J=roifilt2(h,I,BW)

J=roifilt2(I,BW,fun)

J=roifilt2(I,BW,fun,P1,P2,...)

100.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(...)

S

101.std2

功能:计算矩阵元素的标准差

语法:b=std2(A)

102.subimage

功能:在一幅图中显示多个图像

语法:

subimage(X,map)

subimage(I)

subimage(BW)

subimage(RGB)

subimage(x,y,...)

h=subimage(...)

T

103.truesize

功能:调整图像显示尺寸

语法:

truesize(fig,[mrowsmcols])

truesize(fig)

U

104.uint8

功能:转换数据为8位无符号整型

语法:B=uint8(A)

105.uint16

功能:转换数据为16位无符号整型

语法:I=uint16(X)

W

106.warp

功能:将图像显示到纹理映射表面

语法:

warp(X,map)

warp(I,n)

warp(BW)

warp(RGB)

warp(z,...)

warp(x,y,z,...)

h=warp(...)

107.wiener2

功能:进行二维适应性去噪滤波处理

语法:

J=wiener2(I,[m n],noise)

[J,noise]=wiener2(I,[m n])

Y

108.ycbcr2rgb

功能:转化YcbCr值为RGB颜色空间

语法:

rgbmap=ycbcr2rgb(ycbcrmap)

RGB=ycbcr2rgb(YCBCR)

Z

109.zoom

功能:缩放图像

语法:

zoom on

zoom off

zoom out

zoom reset

zoom

zoom xon

zoom yon

zoom(factor)

zoom(fig,option)

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈