Matlab 自定义自己的 colormap(注意其中的一个坑)

Matlab 自定义自己的 colormap

原图如下:

figure; 
imagesc(img);
colormap(parula);%指定热图的模式

代码结果如下图:


Matlab 自定义自己的 colormap(注意其中的一个坑)_第1张图片

Matlab 自定义自己的 colormap(注意其中的一个坑)_第2张图片
原理如下:
根据图像中各点像素值的不同,显示不同的颜色。显然,必须要 灰度图才行。

当然也可以设置不同的热图模式, 各种热图模式可以自己选择,如下图列表所示。其中parula是默认模式,若不指定,则默认此热图模式。


Matlab 自定义自己的 colormap(注意其中的一个坑)_第3张图片

问题:
现在想自定义属于自己的 colormap,且想保存下来,可以重复使用。

方法:
1. edit->Colormap


Matlab 自定义自己的 colormap(注意其中的一个坑)_第4张图片

  1. 操作colormap
    值得注意的是,一个figure中有两个colormap colormap
    (1)指定  figure 中的colormap;
    (2)指定figure中的某一 axes 的colormap;


Matlab 自定义自己的 colormap(注意其中的一个坑)_第5张图片




Matlab 自定义自己的 colormap(注意其中的一个坑)_第6张图片

而我们需要的是对figurecolormap进行编辑(也可以对指定的axes的colormap进行编辑,可是如何对指定的axes使用特定的colormap还没有进行研究。)
3. 保存当前的colormap
假设编辑过后效果如下,接下来就是保存colormap,以便后续使用


Matlab 自定义自己的 colormap(注意其中的一个坑)_第7张图片



Matlab 自定义自己的 colormap(注意其中的一个坑)_第8张图片
在command window中敲入

mycolormap = colormap;%把当前的colormap赋给mycolormap
save mycolormap mycolormap %保存
  1. 使用自己的colormap
load mycolormap;
figure;
imagesc(img);
colormap(mycolormap)

这样就成功对当前figure使用了自定义的colormap。

你可能感兴趣的:(MATLAB,笔记,colormap,热图)