登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我的博客

电子信息学习 资料共享

 
 
 

日志

 
 

7.4 颜色与光照模式命令  

2009-05-10 07:53:49|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

7.4.1  颜色控制命令

命令1  colormap

功能  设置或获取当前色图。色图为一个m*3的、元素在0到1之间的实数的矩阵,每一行为定义一个颜色的RGB向量。色图矩阵的第k行定义了第k个颜色,其中 map(k,:)=[r(k) g(k) b(k)]指定了组成该颜色中红色、绿色、兰色的强度。

用法  colormap(map) 通过矩阵map设置色图。若矩阵map中的元素不在[0 1]区间之内,则返回一个错误。在目录color中的m-文件能够生成许多色图,每一个m-文件能够接受颜色数作为函数参数,例如命令colormap(hsv(64))生成了有64种颜色的hsv色图。若用户没有指定颜色数,例如命令colormap(hsv),生成与当前色图中颜色数相同的hsv色图。MATLAB支持的色图见表7-14。

表7-14

色图名称

包含的颜色范围

Cool

青蓝和洋红的色度

Bone

带一点蓝色的灰度

Flag

交替为红色、白色、蓝色和黑色

Jet

Hsv的一种变形(以兰色开始和结束)

Copper

线性铜色度

Hsv

色彩饱和值(以红色开始和结束)

Hot

从黑色到黄色到白色

Gray

线性灰度

Pink

粉红的彩色度

Prim

三棱镜。交替为红色、橘黄色、黄色、绿色和天蓝色

Lines

线性色图

White

全白色图

Colorcube

增强立方色图

Autumn

红色黄色阴影色图

Spring

洋红黄色阴影色图

Summer

绿色黄色阴影色图

Winter

兰色绿色阴影色图

例7-52

colormap('default') 设置当前色图为缺省色图。

cmap = colormap 获取当前色图矩阵。

命令2  bone

功能  生成带淡兰色的灰度刻度化的色图。

用法  bone(m) 返回个一个阶数为m*3的包含“bone”的色图。

      bone 返回一个与当前色图行数相同的色图。

命令3  cool

功能  生成带阴影的青色和品红的色图。

用法  cool(m) 返回一个阶数为m*3的包含“cool”的色图。

      cool 返回一个与当前色图行数相同的色图。

命令4  copper

功能  生成线性铜色色图。

用法  copper(m)返回一个阶数为m*3的包含“copper”的色图。

      copper 返回一个与当前色图行数相同的色图。

命令5  flag

功能  生成一个颜色顺序为红、白、兰、黑的色图。

用法  flag(m)返回一个阶数为m*3的包含“flag”的色图。增加m的值,会增加色图的颗粒程度。

      flag 返回一个与当前色图函数相同的色图。

命令6  gray

功能  生成一个线性灰度化的色图。

用法  gray(m)返回个一个阶数为m*3的包含灰度化的的色图。

      gray 返回一个与当前色图函数相同的色图。

命令7  hot

功能  生成一个颜色顺序为黑、红、黄、白的色图。

用法  hot(m)返回个一个阶数为m*3的包含“hot”的色图。

      hot 返回一个与当前色图函数相同的色图。

命令8  hsv

功能  生成一个包含色度-饱和度值的色图。一个hsv色图包含各种饱和色度颜色的色度的成分。其颜色从红色到黄色、绿色、青色、蓝色、品红,最后返回红色。该色图对于显示周期函数很有用处。

用法  hsv(m)返回个一个阶数为m*3的包含hsv的色图。

      hsv 返回一个与当前色图函数相同的色图。

命令9  jet

功能  不同于hsv色图的另外一种色图。

用法  jet(m)返回个一个阶数为m*3的,与hsv(m)不同的色图,用于显示NCSA流体激光图片。

      jet 返回一个与当前色图函数相同的色图。

命令10  pink

功能  生成一个带柔和阴影粉红色图。

用法  pink(m)返回一个阶数为m*3的包含“pink”的色图。

      pink 返回一个与当前色图函数相同的色图。

命令11  prism

功能:生成一个三棱镜色图。如同hsv色图一样,prism色图中的颜色使用顺序是一样的,不同的是,命令prism重复使用它的六中颜色,而命令hsv是连续地变换它的颜色。

用法  prism(m)返回一个阶数为m*3的包含六种循环使用的颜色:红色、橙色、黄色、绿色、蓝色、紫色。

      prism 这种没有任何输入输出参量的形式,改变当前坐标轴中的线对象的颜色为三棱镜中的颜色。

7.4.2  色图控制命令

命令1  brighten

功能  增亮或变暗色图。

用法  brighten(beta) 增亮或变暗当前的色图。若0<beta<1,则增亮色图;若-1<beta<0,则变暗色图。改变的色图将代替原来的色图,但本质上是相同的颜色。

      brighten(h,beta) 对指定的句柄对象h中的子对象进行操作。

      newmap = brighten(beta) 该命令没有改变当前图形的亮度,而是返回变化后的色图给newmap。

      newmap = brighten(cmap,beta) 该命令没有改变指定色图cmap的亮度,而是返回变化后的色图给newmap。

命令2  colorbar

功能  显示能指定颜色刻度的颜色条。且调整当前坐标轴,以适应当前的颜色条。

用法  colorbar 更新最近生成的颜色条。或若当前坐标轴没有一颜色条,则在右边显示一垂直的颜色条。

      colorbar('vert') 增加一垂直的颜色条到当前的坐标轴。

      colorbar('horiz') 增加一水平的颜色条到当前的坐标轴。

      colorbar(h) 用坐标轴h来生成一颜色条。若坐标轴的宽度大于高度,则颜色条是水平放置的。

      h = colorbar(…)返回一颜色条句柄h,该句柄是一坐标轴对象。

      colorbar(…,'peer',axes_handle) 生成一与坐标轴axes-handle有关的颜色条,代替当前的坐标轴。

命令3  contrast

功能  提高灰度色图的对比度。该命令可以增强图像的对比度。

用法  cmap = contrast(X) 返回一灰度色图,该色图与当前色图有相同的维数。参量cmap为生成的灰度色图。

      cmap = contrast(X,m) 返回维数为m*3的灰度色图cmap。

例7-53

>>load clown;

>>cmap = contrast(X);

>>image(X);

>>colormap(cmap);

命令4  rgbplot

功能  画出色图。

用法  rgbplot(cmap) 画出维数为m*3的色图矩阵cmap的每一列,矩阵的第一列为红色强度,第二列为绿色强度,第三列为蓝色强度。

命令5  diffuse

功能  漫反射率。

用法  R = diffuse(Nx,Ny,Nz,S) 返回曲面的漫反射率向量[Nx,Ny,Nz],S为一三维向量,用于定义光源的方向;S也可以为球面坐标系中的二维向量[Theta,Phi]。

      Lambert定律:R = cos(PST),其中PST为曲面法线与光源方向之间夹角。

命令6  specular

功能  镜面反射率。

用法  R = specular(Nx,Ny,Nz,S,V,spread) 返回一曲面的镜面反射率向量[Nx,Ny,Nz],向量参量S与V分别用于指定光源位置与观察点的位置。它们可以为三维直角坐标系向量[x,y,z]或者为二维球面向量[Theta,Phi]。当标准向量的方向为(S+V)/2,则镜面的高光效果最强。第六个参量spread为镜面反射扩散系数。

命令7  surfl

功能  三维带光照模式的阴影图。图形的色泽取决于曲面的漫反射、镜面反射与环境光照模式。

用法  surfl(…)效果与命令surf(…)基本上一样,除了它受光源影响的曲面之外。

      surfl(Z)、surfl(X,Y,Z)、surfl(Z,S)、surfl(X,Y,Z,S)、surfl(X,Y,Z,S,K) 这些都是有效的使用形式。若参数中有S,则为一三维向量[Sx,Sy,Sz],用于指定光源的方向。S也可视为点坐标系下的二维向量[AZ,EL]。S的缺省值为从当前观察方向逆时针旋转45度。使用命令组cla;hold on;view(AZ,EL);surfl(…);hold off等可画出视角方向为(AZ,EL)的带光照模式的曲面图。第五参数K=[ka,kd,ks,

      spread]指定环境光、漫反射光、镜面反射光、扩散系数等的强弱。

      surfl(…,'light') 用LIGHT对象生成一带颜色的、带光照模式的曲面。该命令可以生成与用缺省光照模式不同效果的曲面。

      surfl(…,'cdata') 指定的曲面的反射光的颜色为cdata。

      H = surfl(…) 返回曲面与光源的句柄。

  评论这张
 
阅读(168)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018