资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2015/8/17,#,1.imagesc,imagesc,是软件,Matlab,中的一个函数。,imagesc(A),将矩阵,A,中的元素数值按大小转化为不同颜色,并在坐标轴对应位置处以这种颜色染色。,例如:,Imagesc(1:8);,imagesc(x,y,A)x,y,分别为二维向量,,Matlab,会在,x1,x2*y1,y2,范围内染色。,2.colormap,matlab,中,每个,figure,都有(而且仅有)一个,colormap,,翻译过来就是色图。,COLORMAP(MAP),用,MAP,矩阵映射当前图形的色图。,COLORMAP(default),默认的设置是,JET.,MAP=COLORMAP,获得当前色图矩阵,.,COLORMAP(AX,.),应用色图到,AX,坐标对应的图形,而非当前图形,.,MAP,实际上是一个,mx3,的矩阵,每一行的,3,个值都为,0-1,之间数,分别代表颜色组成的,rgb,值,,1 0 0,代表红色,,0 1 0,代表绿色,,0 0 1,代表蓝色。系统自带了一些,colormap,,如:,winter,、,autumn,等。输入,winter,,就可以看到它是一个,64x3,的矩阵。用户可以自定义自己的,colormap,,而且不一定是,64,维的。,3.subplot,subplot,是,MATLAB,中的函数。,使用方法:,subplot,(,m,n,p,)或者,subplot,(,m n p,)。,subplot,是将多个图画到一个平面上的工具。其中,,m,表示是图排成,m,行,,n,表示图排成,n,列,也就是整个,figure,中有,n,个图是排成一行的,一共,m,行,如果,m=2,就是表示,2,行图。,p,表示图所在的位置,,p=1,表示从左到右从上到下的第一个位置。,4.imshow,imshow(I,n),imshow(I,low high),用指定的灰度范围,low high,显示灰度图像,I。,显示结果,图像中灰度值等于或低于,low,的都将用黑色显示,而灰度值大于等于,high,的都显示为白色,介于,low,和,high,之间的用其灰度级的默认值的中间色调显示。如果你用了一个空矩阵,(),来代替,low high,imshow,函数将使用,min(I(:)max(I(:),作为第二个参数。,imshow(BW),显示一张二值图像,BW,imshow(X,map),用指定的调色板来显示图像,imshow(RGB),显示一张真彩色图像,RGB,imshow(.,display_option),imshow(x,y,A,.),imshow filename,例如:,bright=ones(256,256);,bright(64:192,64:192)=0.5;,imshow(bright);,5.imadjust,J=imadjust(I),将灰度图像,I,中的亮度值映射到,J,中的新值,使得图像中,1%,的数据饱和至最低和最高亮度,这可以增加输出图像,J,的对比度值。此用法相当于,imadjust(I,stretchlim(I),J=imadjust(I,low_in;high_in,low_out;high_out),将图像,I,中的亮度值映射到,J,中的新值,即将,low_in,至,high_in,之间的值映射到,low_out,至,high_out,之间的值。,low_in,以下与,high_in,以上的值被剪切掉了,也就是说,,low_in,以下的值映射到,low_out,high_in,以上的值映射到,high_out。,它们都可以使用空的矩阵,,默认值是,0 1,。,J=imadjust(I,low_in;high_in,low_out;high_out,gamma),将图像,I,中的亮度值映射到,J,中的新值,其中,gamma,指定描述值,I,和值,J,关系的曲线形状。如果,gamma,小于,1,,此映射偏重更高数值(明亮)输出,如果,gamma,大于,1,,此映射偏重更低数值(灰暗)输出,如果省略此参数,默认为,(,线性映射,),。,6.imsubstract,功能:图像间减操作或从图像中减去常量,用法:,Z=imsubtract(X,Y),将矩阵,X,,,Y,中对应的元素值做差,差值返回到矩阵,Z,中。,X,,,Y,是具有相同大小和相同类型的非稀疏实数矩阵,或者,Y,是一个,double,型的纯量。返回矩阵,Z,和,X,大小和类型相同,除非,X,为逻辑矩阵,此时,Z,为,double,型。如果,X,是整型矩阵,那么超出整型数据范围的数据将被舍弃。,7.immultiply,Z=immultiply(X,Y),将矩阵,X,中每一个元素乘以矩阵,Y,中对应元素,返回值为,Z,。如果,X,和,Y,的维数或数据类型相同,则,Z,与,X,和,Y,也具有相同的维数或数据类型;如果,X,为一个数值型矩阵而,Y,为一个整型变量,则,Z,的维数或数据类型与,X,相同:如果,X,为逻辑型而,Y,为整型,则,Z,的维数或数据类型与,Y,相同:如果,Y,为逻辑型而,X,为整型,则,Z,的维数或数据类型与,X,相同。如果,X,为整垫矩阵,运算的结果可能超出图像数据类型所支持的范围,这时,.MATLAB,自动将数据截断为数据类型所支持的范围内。,8.imdivide,Z=imdivide(X,Y),将矩阵,X,中每一个元素除以矩阵,Y,中对应元素,返回值为,X,和,Y,具有相同的维数或数据类型,或者,Y,是一个数值型常量。,Z,的维数或数据类型与,X,相同。如果,X,和,Y,为整型矩阵,运算的结果可能超出图像数据类型所支持的范围,这时,MATLAB,自动将数据截断为数据类型所支持的范围内。,例如:,plane=imread(plane.bmp);,I=double(plane);,J=I*0.43+90;,K=I*0.1+90;,L=I*0.01+90;,plane2=uint8(J);,plane3=uint8(K);,plane4=uint8(L);,J=imdivide(plane,plane2);,K=imdivide(plane,plane3);,L=imdivide(plane,plane4);,subplot(1,4,1),imshow(plane);,subplot(1,4,2),imshow(J,);,subplot(1,4,3),imshow(K,);,subplot(1,4,4),imshow(L,);,9.imrotate,imrotate,是对图像进行旋转操作命令,调用格式:,B=imrotate(A,angle),将图像,A(,图像的数据矩阵)绕图像的中心点旋转,angle,度,正数表示逆时针旋转,负数表示顺时针旋转。返回旋转后的图像矩阵。,B=imrotate(A,angle,method),使用,method,参数可以改变插值算法,,method,参数可以为下面这三个值:,nearest:,最邻近线性插值(,Nearest-neighbor interpolation),bilinear:,双线性插值(,Bilinear interpolation),bicubic:,双三次插值(或叫做双立方插值)(,Bicubic interpolation),B=imrotate(A,angle,method,bbox),bbox,参数用于指定输出图像属性:,crop:,通过对旋转后的图像,B,进行裁剪,保持旋转后输出图像,B,的尺寸和输入图像,A,的尺寸一样。,loose:,使输出图像足够大,以保证源图像旋转后超出图像尺寸范围的像素值没有丢失。一般上这种格式产生的图像的尺寸都要大于源图像的尺寸。,10.imresize,该函数用于对图像做缩放处理,调用格式,B=imresize(A,m),返回的图像,B,的长宽是图像,A,的长宽的,m,倍,即缩放图像。,m,大于,1,,则放大图像;,m,小于,1,,缩小图像。,B=imresize(A,numrows numcols),numrows,和,numcols,分别指定目标图像的高度和宽度。显而易见,由于这种格式允许图像缩放后长宽比例和源图像长宽比例不相同,因此所产生的图像有可能发生畸变。,Y newmap=imresize(X,map,scale),.=imresize(.,method,),method,参数用于指定在改变图像尺寸时所使用的算法,可以为以下几种:,nearest:,这个参数也是默认的,即改变图像尺寸时采用最近邻插值算法;,bilinear:,采用双线性插值算法;,bicubic:,采用双三次插值算法,.=,imresize(.,parameter,value,.),11.imcomplement,可以对图像数据进行取反运算(实现底片效果),调用格式:,IM2=imcomplement(IM),参数说明:,IM,是源图像的数据,,IM2,是取反后的图像数据。,I=imread(plane.bmp);,subplot(121);,imshow(I);,J=imcomplement(I);,subplot(122);,imshow(J);,12.histeq,功能:,直方图均衡化。,用法:,J=histeq(I,hgram),将原始图像,I,的直方图变成用户指定的向量,hgram。hgram,中的各元素的值域为,0,1,。,J=histeq(I,n),指定直方图均衡后的灰度级数,n,,默认值为,64,。,J,T=histeq(I,.),返回从能将图像,I,的灰度直方图变换成图像,J,的直方图变换,T。newmap=histeq(X,map,hgram)newmap=histeq(X,map)newmap,T=histeq(X,.),这三个是针对索引图像调色板的直方图均衡化,用法和灰度图像的一样。,举例:,I=imread(plane.bmp);,subplot(121);,imshow(I);,J=histeq(I);,subplot(122);,imshow(J);,13.meshgrid,函数功能生成绘制,3-D,图形所需的网格数据。在计算机中进行绘图操作时,往往需要一些采样点,然后根据这些采样点来绘制出整个图形。在进行,3-D,绘图操作时,涉及到,x,、,y,、,z,三组数据,而,x,、,y,这两组数据可以看做是在,Oxy,平面内对坐标进行采样得到的坐标对,(x,y),。,例如:画一个,128,*,128,,截止频率为,15,的理想滤波器,for u=1:128,for v=1:128,if sqrt(u-64)2+(v-64)2)fix(3.12-3.12),ans=,3 -3,(3)ceil(x):,大于,x,的最小整数,ceil(3.12-3.12),ans=,4 -3,(4),四舍五入取整,round(3.12-3.12),ans=,3 -3,(2)floor(x):,不超过,x,的最大整数,.(,高斯取整,),floor(3.12-3.12),ans=,3 -4,
展开阅读全文