天天看點

matlab中自定義colormap的儲存與調用

由于matla自帶的colormap的樣式可能不是自己想要的類型,是以有時候需要自定義一個自己的colormap,關于colormap的介紹可以參考博文matlab 的 colormap 函數,關于colormap的自定義過程可以參考博文matlab如何自定義colorbar,本文隻記錄一下自定義完之後的儲存以及下次調用的問題。

首先是先把自定義的colormap儲存下來:

mymap = get(gcf,'Colormap');%gcf是get current figure的縮寫
save('MyColormaps','mymap');%把mymap變量儲存為MyColormaps.mat,位置在matlab目前目錄
           

然後是調用:

I=imread('lena.bmp');
imshow(I);
load MyColormaps;%這裡load時要添加的是mat格式的檔案名稱
colormap(mymap);%這裡調用的colormap為代表MyColormaps.mat的mymap變量
colorbar;
impixelinfo %在左下角顯示像素坐标和像素值
           

但是上面存在一個問題,那就是我們調用時調用的不是 colormap的檔案名,而是代表colormap的變量,這在下一次調用時我們可能會忘記代表colormap的變量是什麼,是以我們可以把colormap的檔案名和變量儲存為同一名稱,這樣就不會忘記了。

首先是先把自定義的colormap儲存下來:

Mymap = get(gcf,'Colormap');%gcf是get current figure的縮寫
save('Mymap','Mymap');%把Mymap變量儲存為Mymap.mat,位置在matlab目前目錄,這樣下次調用時就隻是用Mymap就可以
           

然後是調用:

I=imread('lena.bmp');
imshow(I);
load Mymap;%這裡load時要添加的是mat格式的檔案名稱
colormap(Mymap);%這裡調用的colormap為代表Mymap.mat的Mymap變量,下次調用時就不會忘記調用什麼變量了
colorbar;
impixelinfo %在左下角顯示像素坐标和像素值
           

下面是兩次的效果圖:

matlab中自定義colormap的儲存與調用
matlab中自定義colormap的儲存與調用

繼續閱讀