Matlab学习手记——自定义Colormap

版权声明:转载请标明出处 https://blog.csdn.net/u012366767/article/details/83374316

    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值,即确定了改数值的颜色,这种思路在绘制伪彩图的时候很有用。

猜你喜欢

转载自blog.csdn.net/u012366767/article/details/83374316