参考资料:
(1)http://blog.sciencenet.cn/blog-360646-465608.html
(2)http://blog.sciencenet.cn/blog-360646-465626.html
(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')
1.colormap(map)
设置颜色图为矩阵map。如果map中的任何值在区间[0,1]之外,MATLAB返回错误:Colormap
2.colormap('default')
将当前的颜色图设置为默认的颜色图。
3.cmap=colormap
返回当前的颜色图。返回的值都在区间[0,1]内。
指定色图
3.cmap=colormap
返回当前的颜色图。返回的值都在区间[0,1]内。
指定色图
colormap(hsv(128))
创建一个hsv颜色图,具有128种颜色。如果用户不指定大小,MATLAB创建与当前色图大小相同的色图。
支持的色图
.autumn 从红色平滑变化到橙色,然后到黄色;
.bone 具有较高的蓝色成分的灰度色图。该色图用于对灰度图添加电子的视图。
.colorcube 尽可能多地包含在RGB颜色空间中的正常空间的颜色,试图提供更多级别的灰色、纯红色、纯绿色和纯蓝色。《Simulink与信号处理》
.cool 包含青绿色和品红色的阴影色。从青绿色平滑变化到品红色。
.copper 从黑色平滑过渡到亮铜色。
.flag 包含红色、白色、绿色和黑色。
.gray 返回线性灰度色图。
.hot 从黑色平滑过度到红色、橙色和黄色的背景色,然后到白色。 book.iLoveMatlab.cn
.hsv 从红色,变化到黄色、绿色、青绿色、品红色,返回到红色。
.jet 从蓝色到红色,中间经过青绿色、黄色和橙色。
.line 产生由坐标轴的ColorOrder属性产生的颜色以及灰色的背景色的色图。 .pink 柔和的桃红色。
.prism 重复这六种颜色:红色、橙色、黄色、绿色、蓝色和紫色。
.spring 包含品红色和黄色的阴影颜色。
.summer 包含绿色和黄色的阴影颜色。
.white 全白的单色色图。 Matlab中文论坛
.winter 包含蓝色和绿色的阴影色。
.bone 具有较高的蓝色成分的灰度色图。该色图用于对灰度图添加电子的视图。
.colorcube 尽可能多地包含在RGB颜色空间中的正常空间的颜色,试图提供更多级别的灰色、纯红色、纯绿色和纯蓝色。《Simulink与信号处理》
.cool 包含青绿色和品红色的阴影色。从青绿色平滑变化到品红色。
.copper 从黑色平滑过渡到亮铜色。
.flag 包含红色、白色、绿色和黑色。
.gray 返回线性灰度色图。
.hot 从黑色平滑过度到红色、橙色和黄色的背景色,然后到白色。
.hsv 从红色,变化到黄色、绿色、青绿色、品红色,返回到红色。
.jet 从蓝色到红色,中间经过青绿色、黄色和橙色。
.line 产生由坐标轴的ColorOrder属性产生的颜色以及灰色的背景色的色图。 .pink 柔和的桃红色。
.prism 重复这六种颜色:红色、橙色、黄色、绿色、蓝色和紫色。
.spring 包含品红色和黄色的阴影颜色。
.summer 包含绿色和黄色的阴影颜色。
.white 全白的单色色图。
.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
2.图片亮度的控制
brighten(beta);
下面的例子可以测试明暗的差别:
figure;image(x);colormap
bone;brighten(0.6)
figure;image(x);colormap
bone;brighten(-0.6)