《《matlab数据可视化》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《matlab数据可视化》PPT课件.ppt(32页珍藏版)》请在金锄头文库上搜索。
1、 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University第五章 高级图形处理功能Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University一、图形对象与句柄n句柄图形句柄图形(Handle GraphicsHandle Graphics)是一种面象对象的绘图系统。是一种面象对象的绘图系统。该系统提供创建计算机图形所必需的各种软件。它所支持该系统提供创建计算机图形所必需的各种软件。它所支持的指令,可直接创建线、文字、网线、面以及图形用户界的指令,可直接创建线、文字、网线、面以及图形用户界
2、面。面。n上一章所介绍的各种上一章所介绍的各种MATLABMATLAB高层高层(High-levelHigh-level)图形指令图形指令(如(如plot,meshplot,mesh)都是以句柄图形软件为基础写成的。也正都是以句柄图形软件为基础写成的。也正是这个原因,句柄图形也被称为是这个原因,句柄图形也被称为低层低层(Low-levelLow-level)图形。图形。(一)句柄图形体系Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University图形对象、对象句柄、属性1、图形对象n把用于数据可视化和界面制作的基本绘图要素称为把
3、用于数据可视化和界面制作的基本绘图要素称为句柄句柄图形对象图形对象(Handle graphics objectHandle graphics object)。)。n构成构成MATLABMATLAB句柄图形体系的有句柄图形体系的有1313个图形对象。个图形对象。n每个图形对象可以被独立地操作。每个图形对象可以被独立地操作。n在在MATLABMATLAB中生成的每个具体图形都由若干不同对象构成。中生成的每个具体图形都由若干不同对象构成。每个具体图形不必包含全部对象,但每个图形每个具体图形不必包含全部对象,但每个图形必须具备必须具备根对象(根屏幕)和图形窗。根对象(根屏幕)和图形窗。Matlab程
4、序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal UniversityRootFigureAxesUicontrolUimenuUicontextmenuImageLightLinePatchRectangleSurfaceTextMatlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University2、对象句柄n每个具体对象都有一个每个具体对象都有一个“与生俱来、终生不变与生俱来、终生不变”的独特的独特“身份(身份(IdentifierIdentifier)”,即即句柄句柄(HandleHand
5、le)。)。n句柄是存取图形对象句柄是存取图形对象唯一唯一规范识别符。不同对象的句柄不规范识别符。不同对象的句柄不可能重复和混淆。可能重复和混淆。n每个计算机,根对象只有一个,即屏幕。它的句柄总是数每个计算机,根对象只有一个,即屏幕。它的句柄总是数字字0 0。而图形窗(。而图形窗(Figure WindowsFigure Windows)的句柄总是的句柄总是正整数正整数,它用来标识图形窗的序号。除以上两种对象外,其余对象它用来标识图形窗的序号。除以上两种对象外,其余对象的句柄则是的句柄则是双精度浮点数双精度浮点数。n注意注意:对根屏幕、图形窗对象来说,数字可直接作为调用对根屏幕、图形窗对象来说
6、,数字可直接作为调用对象的句柄。但不要企图通过直接输入浮点数,作为其他对象的句柄。但不要企图通过直接输入浮点数,作为其他对象的句柄;这些对象的句柄只能由相关指令运作而得。对象的句柄;这些对象的句柄只能由相关指令运作而得。Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University对象属性1、属性:n所有对象都有一组定义和刻画其外貌和性状的属性。所有对象都有一组定义和刻画其外貌和性状的属性。n属性由两部分组成:属性由两部分组成:属性名属性名和和属性值属性值。n在创建或修改属性的指令中,属性名和属性值总是成对在创建或修改属性的指令中
7、,属性名和属性值总是成对出现。出现。n属性名是英文词组字符串。该英文词组每个单词的第一属性名是英文词组字符串。该英文词组每个单词的第一个字母大写,而单词间没有空格,例如个字母大写,而单词间没有空格,例如LineStyleLineStyle和和ColorMapColorMap等。等。 n在指令中援引属性名时,为输入方便,在指令中援引属性名时,为输入方便,MATLABMATLAB采取了两采取了两个个措施措施:n不分字母大小写,都同样识别;不分字母大小写,都同样识别;n只要不引起歧义,属性名不必写全。比如只要不引起歧义,属性名不必写全。比如lineslines就就代表代表LineStyleLineS
8、tyle.n不同的属性值将使对象具有不同的表现。不同的属性值将使对象具有不同的表现。Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University2、缺省属性n在创建图形对象时,在创建图形对象时,MATLABMATLAB并不需要对每个属性加以定并不需要对每个属性加以定义。义。n若用户不对属性加以定义,若用户不对属性加以定义,MATLABMATLAB总会自动给对象的每总会自动给对象的每个属性赋予个属性赋予“厂家定义(厂家定义(Factory-definedFactory-defined)”的属性值。的属性值。n若希望创建具有个性的图
9、形,就需要通过指令对某些属若希望创建具有个性的图形,就需要通过指令对某些属性进行定义。属性值的这种定义方式称为性进行定义。属性值的这种定义方式称为“宗量宗量”赋值赋值方式。方式。Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University图形对象的操作 除根屏幕外,所有图形对象都由与之同名的指除根屏幕外,所有图形对象都由与之同名的指令创建。令创建。指令名指令名功能功能调用格式举例调用格式举例figurefigure创建图形窗创建图形窗h=figure(n) nh=figure(n) n为正整数。打开或创建第为正整数。打开或创建第
10、n n号图形号图形窗窗axesaxes创建轴创建轴h=axes(position,left,bottom,width,heighh=axes(position,left,bottom,width,height) t) 定义坐标盒的位置和尺寸定义坐标盒的位置和尺寸lineline创建线创建线h= line(x,y,z) h= line(x,y,z) 绘制向量绘制向量x,y,zx,y,z确定的直线。如确定的直线。如果不指定果不指定z z,则在则在x-yx-y平面上画线平面上画线surfacesurface创建面创建面h= surface(x,y,z,c) x,y,zh= surface(x,y,z
11、,c) x,y,z定义三维曲面,定义三维曲面,c c是色是色彩矩阵。彩矩阵。Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University指令名指令名功能功能调用格式举例调用格式举例rectanglerectangle创建矩形创建矩形h=h=rectangle(position,x,y,w,h,curvatrectangle(position,x,y,w,h,curvaturexc,ycurexc,yc) x,y) x,y左下顶点坐标,左下顶点坐标,w,hw,h长方形的长方形的高和宽;高和宽;xc,ycxc,yc曲率曲率patch
12、patch创建块创建块h=h=patch(faces,fac,vertices,vertpatch(faces,fac,vertices,vert) ) vertvert为为顶点矩阵,顶点矩阵,facfac为定义多边形的顶点序号矩为定义多边形的顶点序号矩阵阵imageimage创建图象创建图象h=image(x) xh=image(x) x为图像数据矩阵为图像数据矩阵texttext创建字创建字h=text(x,y,string) x,yh=text(x,y,string) x,y指定字符串指定字符串stringstring的标注位置的标注位置lightlight创建光创建光h=light(p
13、osition,1 0 0) h=light(position,1 0 0) 设置入射光的方向。它影响面、块对象的渲染设置入射光的方向。它影响面、块对象的渲染uicontroluicontrol创建用户界创建用户界面控件面控件h=h=uicontrol(property,valueuicontrol(property,value) ) property/value property/value指定界面的控件类型指定界面的控件类型uimenuuimenu创建用户界创建用户界面菜单面菜单h=h=uimenuuimenu (property,value) (property,value) prope
14、rty/value property/value指定图形窗口上方的菜单行式指定图形窗口上方的菜单行式Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University对象句柄的获取方法要要设置图形对象属性值,首先要知道该对象的句柄。设置图形对象属性值,首先要知道该对象的句柄。基本方法基本方法n从图形创建指令获得句柄从图形创建指令获得句柄n追溯法获取图柄追溯法获取图柄n当前对象句柄的获取当前对象句柄的获取n根据对象特性获取句柄根据对象特性获取句柄n根据对象根据对象“诨名诨名”获取句获取句柄柄Matlab程序设计程序设计 西华师范大学计算
15、机学院西华师范大学计算机学院ChinaWest Nomal University1 从图形创建指令获得句柄所有高层或低层指令都能通过以下格式产生句柄:所有高层或低层指令都能通过以下格式产生句柄:H_GC= H_GC= GraphicCommandGraphicCommand()() 绘图同时给出句柄的调用指令绘图同时给出句柄的调用指令H_GCH_GC。Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University2 追溯法获取图柄 若一个对象的句柄已知,那么可用如下格式追若一个对象的句柄已知,那么可用如下格式追溯获得其溯获得其“父
16、父”或或“子子”的句柄:的句柄: H_pa= get(H_known,Parent)H_pa= get(H_known,Parent) 获取获取H_knownH_known句柄对象之句柄对象之“父父”的句柄。的句柄。 H_chH_ch= get(H_known,Children)= get(H_known,Children) 获取获取H_knownH_known句柄对象之句柄对象之“子子”的句柄。的句柄。Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University3 当前对象句柄的获取MATLABMATLAB有如下三个专用获取图
17、柄的指令:有如下三个专用获取图柄的指令:gcfgcf返回当前图形窗口的句柄返回当前图形窗口的句柄 =get(0,CurrentFigure)=get(0,CurrentFigure)gcagca返回当前轴的句柄返回当前轴的句柄=get(get(0,CurrentFigure), =get(get(0,CurrentFigure), CurrentAxesCurrentAxes)gcogco返回返回“被鼠标最近点击被鼠标最近点击”的图形对象的句柄的图形对象的句柄=get(get(0,CurrentFigure), =get(get(0,CurrentFigure), CurrentObjectC
18、urrentObject) 前两个是直接指令式;前两个是直接指令式; 后一个必须与鼠标配合使用。后一个必须与鼠标配合使用。Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University4 根据对象特性获取句柄 利用对象特性搜索那对象句柄可以得到较高利用对象特性搜索那对象句柄可以得到较高的搜索速度。的搜索速度。vH = FINDOBJ(P1Name,P1Value,.)H = FINDOBJ(P1Name,P1Value,.)返回在所有对象返回在所有对象层中那些符合特定条件的对象的句柄值。层中那些符合特定条件的对象的句柄值。vH =
19、 H = FINDOBJ(ObjectHandlesFINDOBJ(ObjectHandles, P1Name, , P1Name, P1Value,.)P1Value,.)返回在返回在ObjectHandlesObjectHandles所所对应的句柄对象对应的句柄对象及其子对象中那些符合条件的对象的句柄值。及其子对象中那些符合条件的对象的句柄值。vH = H = FINDOBJ(ObjectHandlesFINDOBJ(ObjectHandles, flat, , flat, P1Name, P1Value,.)P1Name, P1Value,.)只只返回在返回在ObjecthandlesO
20、bjecthandles所所对应的句柄对象中那些符合特定条件的句柄值。对应的句柄对象中那些符合特定条件的句柄值。Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University4 根据对象特性获取句柄vH = FINDOBJH = FINDOBJ返回根对象和其所有子对象的句柄值返回根对象和其所有子对象的句柄值vH = H = FINDOBJ(ObjectHandlesFINDOBJ(ObjectHandles) )返回返回ObjectHandelsObjectHandels对对应的句柄对象及其所有子对象的句柄值应的句柄对象及其所有子
21、对象的句柄值 利用对象特性搜索那对象句柄可以得到较高利用对象特性搜索那对象句柄可以得到较高的搜索速度。的搜索速度。Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University5 根据对象“诨名”获取句柄n可以通过可以通过TagTag属性,给对象一个属性,给对象一个“诨名诨名”。此后,就。此后,就可以通过可以通过 “ “诨名诨名”获取该对象的句柄。获取该对象的句柄。n设置设置“诨名诨名”的两个方法:的两个方法:n创建时赋名,如创建时赋名,如subplot(3,2,4),plot(x,y,Tag,A4);subplot(3,2,4)
22、,plot(x,y,Tag,A4);n用用setset赋名,赋名,如如subplot(3,2,4),h=plot(x,y),set(h,Tag,A4subplot(3,2,4),h=plot(x,y),set(h,Tag,A4) )n据诨名获取对象句柄据诨名获取对象句柄: :n如果屏幕上有多个图形窗,且有的窗又有多个子图,如果屏幕上有多个图形窗,且有的窗又有多个子图,那么获取带那么获取带“诨名诨名”对象句柄的简便指令是:对象句柄的简便指令是:haxhax=fidobj(0,Tag,A4)=fidobj(0,Tag,A4)。Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学
23、院ChinaWest Nomal University图形对象操作C = copyobj(H,P)1 1)H H和和P P都是向量都是向量2 2)H H是向量,是向量,P P是标量是标量3 3)P P是向量,是向量,H H是标量是标量v CopyobjCopyobj: : 复制图形对象及其子对象。复制图形对象及其子对象。v DELETE(H)DELETE(H):删除图形对象删除图形对象v RESET(H)RESET(H):恢复图形对象所有属性值为默认值,恢复图形对象所有属性值为默认值,positionposition除外。除外。Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计
24、算机学院ChinaWest Nomal University对象属性的获取和设置n创建对象时设置属性创建对象时设置属性nH_GC=H_GC=GraphicCommandGraphicCommand(,PN,PV) (,PN,PV) 利用利用“属性对属性对”设置的绘图指令设置的绘图指令nH_GC=H_GC=GraphicCommandGraphicCommand(,PS)(,PS)利用利用“构架构架”进行属性设置的绘图指令进行属性设置的绘图指令nget get 和和 setsetn对象属性的缺省设置和查询对象属性的缺省设置和查询n属性查询和设置示例属性查询和设置示例Matlab程序设计程序设计
25、西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal Universityget 和 setget(H)get(H)获取获取H H句柄对象所有属性的当前值句柄对象所有属性的当前值get(H,PN)get(H,PN)获取获取H H句柄对象由句柄对象由PNPN所指定属性的当前值所指定属性的当前值set(H) set(H) 显示显示H H句柄对象的所有可设置属性名和全部供选句柄对象的所有可设置属性名和全部供选属性值属性值set(H,PN) set(H,PN) 显示显示H H句柄对象句柄对象PNPN指定属性名的全部供选属性值指定属性名的全部供选属性值set(H,PN,PV,) s
26、et(H,PN,PV,) 设置设置H H句柄对象的句柄对象的PNPN属性名取属性名取PVPV属性值属性值set(H,PS) set(H,PS) 利用构架数组设置利用构架数组设置H H的属性值的属性值Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University对象属性的缺省设置和查询get(H,DefaultObjectTypeObjectPropertyget(H,DefaultObjectTypeObjectProperty) 获取缺省值获取缺省值set(H,DefaultObjectTypeObjectProperty,pr
27、opertyVset(H,DefaultObjectTypeObjectProperty,propertyValuealue) ) 设置设置“用户定义用户定义”缺省值缺省值set(H,DefaultObjectTypeObjectProperty,removeset(H,DefaultObjectTypeObjectProperty,remove) ) 删除删除“用户定义用户定义”缺省值缺省值Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University三维图形的精细控制 n视点控制视点控制n色彩控制色彩控制n照明和材质处理照明和
28、材质处理Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University(一)视点控制改变观察点是获得较好三维视觉效果的一个重要途径。改变观察点是获得较好三维视觉效果的一个重要途径。view(az,elview(az,el)通过方位角、俯视角设置视点通过方位角、俯视角设置视点view(vx,vy,vzview(vx,vy,vz)通过直角坐标设置视点通过直角坐标设置视点view(3)/view(2)view(3)/view(2) az,elaz,el = view = view 返回当前的方位角和仰角返回当前的方位角和仰角说明:说明:
29、n指令中,指令中,azaz是方位角(是方位角(AzimuthAzimuth),),elel是俯视角(是俯视角(ElevationElevation)。)。它们的单位是它们的单位是“度度”。vx,vy,vzvx,vy,vz是视点的直角坐标。是视点的直角坐标。n若绘制三维图形时,不使用若绘制三维图形时,不使用 viewview指令,那么指令,那么MATLABMATLAB将使用缺省的将使用缺省的视点设置:视点设置:azaz=-37.5=-37.5, , el=30el=30。当。当azaz=0=0, el=90el=90时,图形时,图形将以习惯的平面直角坐标表现。将以习惯的平面直角坐标表现。nMAT
30、LABMATLAB图形窗可交互式调节视点。为获得最佳视觉效果,用户先图形窗可交互式调节视点。为获得最佳视觉效果,用户先通过鼠标操作调节视点,然后再用指令通过鼠标操作调节视点,然后再用指令viewview把相应的试点加以固把相应的试点加以固定。定。Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University(二)色彩控制n用色风格用色风格colordefcolordefn浓淡处理浓淡处理shading shading n透明度控制透明度控制 alphaalphaMatlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机
31、学院ChinaWest Nomal University用色风格colordefcolordef options options 对根屏幕上的所有子对象设置缺省值对根屏幕上的所有子对象设置缺省值colordef(fig,optionscolordef(fig,options) ) 对图形窗对图形窗figfig上的所有子对象设置缺省值上的所有子对象设置缺省值h=h=colordef(new,optionscolordef(new,options) ) 对新图形窗上的所有子对象设置缺省值对新图形窗上的所有子对象设置缺省值WhiteBlacknoneMatlab程序设计程序设计 西华师范大学计算机学
32、院西华师范大学计算机学院ChinaWest Nomal Universitywhitebgwhitebg 使当前图形窗上使当前图形窗上“轴轴”的背景色在黑白间切换的背景色在黑白间切换whitebg(figwhitebg(fig) ) 使指定图形窗上使指定图形窗上“轴轴”的背景色在黑白间切换的背景色在黑白间切换whitebg(Cwhitebg(C) ) 使当前图形窗上使当前图形窗上“轴轴”的背景色变为指定的颜的背景色变为指定的颜色色说明:说明: MATLABMATLAB默认的默认的“轴背景色轴背景色”为为whitewhite。 OptionsOptions的取值及缺省设置见下表:的取值及缺省设置
33、见下表:用色风格Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal Universityoptionsoptions轴背轴背景色景色图背图背景色景色轴标轴标色色色色图图画线用色次序画线用色次序whitewhite白白淡灰淡灰黑黑jetjet蓝、深绿、红、青、蓝、深绿、红、青、洋红、黄、黑洋红、黄、黑blackblack黑黑黑黑白白jetjet黄、洋红、青、红、黄、洋红、青、红、淡绿、蓝、淡灰淡绿、蓝、淡灰Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University透明度控制透
34、明度控制 alphaalphaalpha(v)alpha(v)对面、块、象三种图形对象的透对面、块、象三种图形对象的透明度加以控制明度加以控制说明:说明:nv v可以取可以取0 0到到1 1之间的数值。之间的数值。1 1表示完全不透明,表示完全不透明,0 0表示完表示完全透明。全透明。n本指令对本指令对mesh,surf,slicemesh,surf,slice等高层指令都适用。等高层指令都适用。Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University(三)照明和材质处理n灯光灯光lightlightn照明模式照明模式lig
35、htinglightingn控制光效果的材质指令控制光效果的材质指令materialmaterialMatlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University灯光灯光lightlightnlight(color,option1,style,option2,positionlight(color,option1,style,option2,position,option3),option3)灯光设置灯光设置n说明:说明:n在该指令使用前,图形采用的是等在该指令使用前,图形采用的是等强度各处相等强度各处相等的漫射光。一旦该指的漫射
36、光。一旦该指令被执行,虽然光源本身并不出现,但图形上令被执行,虽然光源本身并不出现,但图形上“轴轴”、“面面”等子对等子对象所有与光有关的属性(如背景光、边缘光)都被激活。象所有与光有关的属性(如背景光、边缘光)都被激活。n假如该指令不包含任何输入宗量,则采用假如该指令不包含任何输入宗量,则采用缺省设置缺省设置:白光、无穷远、:白光、无穷远、穿过穿过11,0 0,11射向坐标原点。射向坐标原点。n任何一个输入宗量对都可缺省,此时采用缺省设置。任何一个输入宗量对都可缺省,此时采用缺省设置。noption1option1 可采用可采用RGBRGB三元组或相应的色彩字符,如三元组或相应的色彩字符,如
37、1 0 01 0 0或或rr都都代表红光。代表红光。noption2option2 有两个取值:有两个取值:infiniteinfinite和和locallocal。前者表示无穷远前者表示无穷远光,后者为近光。光,后者为近光。noption3option3 总为直角坐标的三元组形式。对远光,它表示光线穿过该点总为直角坐标的三元组形式。对远光,它表示光线穿过该点射向原点;对近光,它表示光源所在位置。射向原点;对近光,它表示光源所在位置。Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University照明模式照明模式lightingli
38、ghtingnlighting optionslighting options设置照明模式设置照明模式说明:说明:n该指令只有在该指令只有在lightlight指令执行后才起作用。指令执行后才起作用。noptionsoptions有以下四种取值:有以下四种取值:nflatflat射入光均匀洒落在图象对象的每个面上,射入光均匀洒落在图象对象的每个面上,主要与主要与factedfacted配用。它是缺省模式。配用。它是缺省模式。ngouraundgouraund先对顶点颜色插补,再对顶点勾画的面色先对顶点颜色插补,再对顶点勾画的面色进行插补。用于曲面表现。进行插补。用于曲面表现。nphongpho
39、ng对对顶点处法线插值,再计算个像素的反光。顶点处法线插值,再计算个像素的反光。表现效果最好,但费时较多。表现效果最好,但费时较多。nnonenone使所有光源关闭。使所有光源关闭。Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University控制光效果的材质指令控制光效果的材质指令materialmaterialmaterial optionsmaterial options使用预定义反射模式使用预定义反射模式说明:说明:为用户使用方便,为用户使用方便,MATLABMATLAB提供了四种预定义表面反射模式,提供了四种预定义表面反
40、射模式,即的即的optionsoptions取值:取值:nshinyshiny使对象比较明亮。镜反射份额较大,反射光颜使对象比较明亮。镜反射份额较大,反射光颜色仅取决于光源颜色。色仅取决于光源颜色。ndulldull使对象比较暗淡。漫反射份额较大,没有镜面使对象比较暗淡。漫反射份额较大,没有镜面亮点,反射光颜色仅取决于光源颜色。亮点,反射光颜色仅取决于光源颜色。n使对象带金属光泽。镜反射份额很大,背景光使对象带金属光泽。镜反射份额很大,背景光metalmetal和漫射光份额很小。反射光源和图形表面两者和漫射光份额很小。反射光源和图形表面两者的颜色。该模式为的颜色。该模式为缺省模式缺省模式。nd
41、efaultdefault返回缺省设置模式返回缺省设置模式Matlab程序设计程序设计 西华师范大学计算机学院西华师范大学计算机学院ChinaWest Nomal University三、其他图形处理技术n图像图像n在在MATLABMATLAB中,图像通常由数据矩阵和色图矩阵组成。中,图像通常由数据矩阵和色图矩阵组成。n根据图像着色方法的不同,把图像分为三类:根据图像着色方法的不同,把图像分为三类:n变址图像(索引图)(变址图像(索引图)(Indexed imageIndexed image)n强度图像(强度图像(Intensity imageIntensity image)n真彩或真彩或RGBRGB图像(图像(truecolortruecolor or RGB image or RGB image)n如果事先不知道图像的类别,那么就应该首先用如果事先不知道图像的类别,那么就应该首先用imfinfoimfinfo指令获取那图像的信息,然后再进行读操作。指令获取那图像的信息,然后再进行读操作。n图像着色类型不同,其显示和写入指令也不同。图像着色类型不同,其显示和写入指令也不同。n图形的输出图形的输出Matlab程序设计程序设计