Matlab中的彩色图及colormap

参考资料:
(1)http://blog.sciencenet.cn/blog-360646-465608.html
(2)http://blog.sciencenet.cn/blog-360646-465626.html

colormap功能简介
设定和获取当前的色图。
使用方法
色图是一个m*3的实数矩阵,实数的大小在0到1.0之间,每一行是定义一种颜色的一个RGB向量。颜色图的第k行定义第k种颜色,其中 map(k,:)=[r(k)  g(k)  b(k)]定义为红、绿、蓝亮度。 Matlab中文论坛 
1.colormap(map)
设置颜色图为矩阵map。如果map中的任何值在区间[0,1]之外,MATLAB返回错误:Colormap  must  have  values  in  [0,1]。
2.colormap('default')
将当前的颜色图设置为默认的颜色图。
3.cmap=colormap
返回当前的颜色图。返回的值都在区间[0,1]内。 
指定色图
   在color目录中的M文件产生多种色图。每一个M文件将颜色图的大小作为一个变量。例如:
colormap(hsv(128))
创建一个hsv颜色图,具有128种颜色。如果用户不指定大小,MATLAB创建与当前色图大小相同的色图。 
支持的色图
   下面将举例描述MATLAB内建的色图。用户除了可以编程指定MATLAB内建的色图,还可以使用Plot Tools图形用具界面的Figure Properties面板中的Colormap菜单来选择一种色图。
 
.autumn 从红色平滑变化到橙色,然后到黄色;
.bone 具有较高的蓝色成分的灰度色图。该色图用于对灰度图添加电子的视图。
.colorcube 尽可能多地包含在RGB颜色空间中的正常空间的颜色,试图提供更多级别的灰色、纯红色、纯绿色和纯蓝色。 《Simulink与信号处理》 
.cool 包含青绿色和品红色的阴影色。从青绿色平滑变化到品红色。
.copper 从黑色平滑过渡到亮铜色。
.flag 包含红色、白色、绿色和黑色。
.gray 返回线性灰度色图。
.hot 从黑色平滑过度到红色、橙色和黄色的背景色,然后到白色。  book.iLoveMatlab.cn 
.hsv 从红色,变化到黄色、绿色、青绿色、品红色,返回到红色。
.jet 从蓝色到红色,中间经过青绿色、黄色和橙色。
.line 产生由坐标轴的ColorOrder属性产生的颜色以及灰色的背景色的色图。 .pink 柔和的桃红色。
.prism 重复这六种颜色:红色、橙色、黄色、绿色、蓝色和紫色。
.spring 包含品红色和黄色的阴影颜色。
.summer 包含绿色和黄色的阴影颜色。
.white 全白的单色色图。  Matlab中文论坛 
.winter 包含蓝色和绿色的阴影色。
=======================================================
1.控制着色方式
matlab提供了函数colormap控制色方式,该函数的语法格式是:
colormap(map)
colormap('default')
colormap('stylename')
特别说明:map是一个3列矩阵,其元素数值定义在区间[0,1]。矩阵的每行元素表示1一个真色彩向量,即绿3基色的系数。default用于设置当前彩色图为默认值。stylename表示matlab提供的预定义的色图样式名称,具体取值如下所示:
 
matlab中预定义的色图样式
色图名称    说明                     色图名称    说明            
autumn     平滑的红、橘黄、黄色       jet        蓝色为头、红色为尾的饱和色
bone       高蓝色灰度渐进             lines      多线绘制时的配置色
colorcube  三纯色浓淡交替             pink        淡粉红色图 
cool      青色、平红色浓淡交替        prism       光谱交错色图
copper    纯铜色线性                 spring       青黄浓淡色图
flag      红、白、蓝、黑色交错图      summer       绿黄浓淡色图
gray      灰度渐进                   winter       蓝绿浓淡色图
hot       黑、红、黄、白色浓淡交错    white        纯白色色图
hsv       两端为红色的饱和色
 
下面给出色图着色控制的例子
load spine;    %导入图像数据
figure; image(x);colormap bone;%显示图像,并设置着色方案为bone
figure; image(x);colormap('hot');%显示图像,并设置着色方案为hot
  特别提醒: 函数colormap将窗口内所有的图形着色,因此需要在不同图形的窗口中才能得到不同的着色方案。
 
2.图片亮度的控制
  函数brighten可以实现对图片明暗的控制,语法格式为:
brighten(beta);
   参数说明:beta是一个定义于[-1,1]区间内的数值,其中beta在[0,1]范围内的色图较亮.
下面的例子可以测试明暗的差别:
figure;image(x);colormap bone;brighten(0.6)
figure;image(x);colormap bone;brighten(-0.6)

你可能感兴趣的:(MATLAB,常用命令及用法)