Matlab 自定义自己的 colormap
原图如下:
figure;
imagesc(img);
colormap(parula);%指定热图的模式
代码结果如下图:
原理如下:
根据图像中各点像素值的不同,显示不同的颜色。显然,必须要 灰度图才行。
当然也可以设置不同的热图模式, 各种热图模式可以自己选择,如下图列表所示。其中parula是默认模式,若不指定,则默认此热图模式。
问题:
现在想自定义属于自己的 colormap,且想保存下来,可以重复使用。
方法:
1. edit->Colormap
- 操作colormap
值得注意的是,一个figure中有两个colormap。 这是自定义colormap中最大的坑
(1)指定 figure 中的colormap;
(2)指定figure中的某一 axes 的colormap;
而我们需要的是对figure的colormap进行编辑(也可以对指定的axes的colormap进行编辑,可是如何对指定的axes使用特定的colormap还没有进行研究。)
3. 保存当前的colormap
假设编辑过后效果如下,接下来就是保存colormap,以便后续使用
在command window中敲入
mycolormap = colormap;%把当前的colormap赋给mycolormap
save mycolormap mycolormap %保存
- 使用自己的colormap
load mycolormap;
figure;
imagesc(img);
colormap(mycolormap)
这样就成功对当前figure使用了自定义的colormap。