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

1 篇文章 0 订阅
1 篇文章 0 订阅

Matlab 自定义自己的 colormap

原图如下:

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

代码结果如下图:


原图

matlab自带热图模式
原理如下:
根据图像中各点像素值的不同,显示不同的颜色。显然,必须要 灰度图才行。

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


matlab自带多种热图色彩模式

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

方法:
1. edit->Colormap


编辑colormap

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


figure的colormap




axes的colormap

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


改成了自己的colormap



编辑后的colormap
在command window中敲入

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

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

  • 12
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值