Matlab学习手记——自定义Colormap
Colormap即色图,不同的颜色表征不同的数值,常用于绘制伪彩图。
目前新版本默认的colormap是parula,老版本默认的是jet,医疗成像常用hot等等。
本质上来说,colormap是一个N*3的数组,表征的是R、G、B值,比如:
另外,Matlab提供了色图编辑器从Figure的编辑→颜色图打开:
颜色条下方的滑块,可以单击鼠标左键添加,Delete键删除,双击滑块,可以修改颜色:
此时,可以通过colormap函数获取当前的colormap,默认是64*3:
然后将获取到的colormap保存到本地,下次使用的时候加载进来即可。
z = peaks(30);
surf(z)
colorbar
colormap(myColormap)
PS:假如想获取到256*3的colormap该怎么办呢?
思路:先通过myColormap = parula(235);得到一组colormap,然后按照上述方法将myColormap加载进来,接着进入编辑模式,修改myColormap,最后通过myColormap = colormap;获取当前的colormap。
这种方式可以很轻松获取到colormap的数值,在做其它伪彩映射的时候也是很方便的,比如:想将一个二维数组显示成伪彩图,第一步是将二维数组的数组范围映射到1到256(当然,这个范围根据myColormap来定),然后将这个映射值作为下标,在myColormap中寻找对应位置的R、G、B值,即确定了改数值的颜色,这种思路在绘制伪彩图的时候很有用。