MATLAB数字图像处理中的指令用法课件_第1页
MATLAB数字图像处理中的指令用法课件_第2页
MATLAB数字图像处理中的指令用法课件_第3页
MATLAB数字图像处理中的指令用法课件_第4页
MATLAB数字图像处理中的指令用法课件_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.imagescimagesc是软件Matlab中的一个函数。>>imagesc(A)将矩阵A中的元素数值按大小转化为不同颜色,并在坐标轴对应位置处以这种颜色染色。例如:Imagesc(1:8);>>imagesc(x,y,A)x,y分别为二维向量,Matlab会在[x1,x2]*[y1,y2]范围内染色。2.colormapmatlab中,每个figure都有(而且仅有)一个colormap,翻译过来就是色图。COLORMAP(MAP)用MAP矩阵映射当前图形的色图。COLORMAP('default')默认的设置是JET.MAP=COLORMAP获得当前色图矩阵.COLORMAP(AX,...)应用色图到AX坐标对应的图形,而非当前图形.

MAP实际上是一个mx3的矩阵,每一行的3个值都为0-1之间数,分别代表颜色组成的rgb值,[100]代表红色,[010]代表绿色,[001]代表蓝色。系统自带了一些colormap,如:winter、autumn等。输入winter,就可以看到它是一个64x3的矩阵。用户可以自定义自己的colormap,而且不一定是64维的。3.subplotsubplot是MATLAB中的函数。使用方法:subplot(m,n,p)或者subplot(mnp)。subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果m=2就是表示2行图。p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。4.imshowimshow(I,n)imshow(I,[lowhigh])用指定的灰度范围[lowhigh]显示灰度图像I。显示结果,图像中灰度值等于或低于low的都将用黑色显示,而灰度值大于等于high的都显示为白色,介于low和high之间的用其灰度级的默认值的中间色调显示。如果你用了一个空矩阵([])来代替[lowhigh],imshow函数将使用[min(I(:))max(I(:))]作为第二个参数。imshow(BW)显示一张二值图像BWimshow(X,map)用指定的调色板来显示图像imshow(RGB)显示一张真彩色图像RGBimshow(...,display_option)imshow(x,y,A,...)imshowfilename例如:>>bright=ones(256,256);>>bright(64:192,64:192)=0.5;>>imshow(bright);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自动将数据截断为数据类型所支持的范围内。例如:>>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.imrotateimrotate是对图像进行旋转操作命令调用格式:B=imrotate(A,angle)将图像A(图像的数据矩阵)绕图像的中心点旋转angle度,正数表示逆时针旋转,负数表示顺时针旋转。返回旋转后的图像矩阵。B=imrotate(A,angle,method)使用method参数可以改变插值算法,method参数可以为下面这三个值:{'nearest'}:最邻近线性插值(Nearest-neighborinterpolation)'bilinear':

双线性插值(Bilinearinterpolation)'bicubic':

双三次插值(或叫做双立方插值)(Bicubicinterpolation)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,[numrowsnumcols])numrows和numcols分别指定目标图像的高度和宽度。显而易见,由于这种格式允许图像缩放后长宽比例和源图像长宽比例不相同,因此所产生的图像有可能发生畸变。[Ynewmap]=imresize(X,map,scale)[...]=imresize(...,

method)method参数用于指定在改变图像尺寸时所使用的算法,可以为以下几种:'nearest':这个参数也是默认的,即改变图像尺寸时采用最近邻插值算法;'bilinear':采用双线性插值算法;'bicubic':采用双三次插值算法[...]=imresize(...,

parameter,

value,...)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的理想滤波器foru=1:1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论