colormap是MATLAB裏面用來設定和獲取當前色圖的函數。

下面將舉例、描述MATLAB內建的色圖。用戶除了能夠編程指定MATLAB內建的色圖,還能夠使用Plot Tools圖形用具界面的Figure Properties面板中的Colormap菜單來選擇一種色圖。
autumn 從紅色平滑變化到橙色,而後到黃色。
bone 具備較高的藍色成分的灰度色圖。該色圖用於對灰度圖添加電子的視圖。
colorcube 儘量多地包含在RGB顏色空間中的正常空間的顏色,試圖提供更多級別的灰色、純紅色、純綠色和純藍色。
cool 包含青綠色和品紅色的陰影色。從青綠色平滑變化到品紅色。
copper 從黑色平滑過渡到亮銅色。
flag 包含紅、白、綠和黑色。
gray 返回線性灰度色圖。
hot 從黑平滑過分到紅、橙色和黃色的背景色,而後到白色。
hsv 從紅,變化到黃、綠、青綠、品紅,返回到紅。
jet 從藍到紅,中間通過青綠、黃和橙色。它是hsv色圖的一個變異。
line 產生由座標軸的ColorOrder屬性產生的顏色以及灰的背景色的色圖。
pink 柔和的桃紅色,它提供了灰度圖的深褐色調着色。
prism 重複這六種顏色:紅、橙、黃、綠、藍和紫色。
spring 包含品紅和黃的陰影顏色。
summer 包含綠和黃的陰影顏色。
white 全白的單色色圖。
winter 包含藍和綠的陰影色。
 

Matlab使用colormap實現普通圖像轉成熱圖 Heatmap

一,該熱圖特色:原圖像中像素值越大,在熱圖上就越紅,反之就越藍。spring

 

二,效果圖編程

 

 

三,Matlab代碼:orm

clc;
clear;
smap = imread('P1.jpg'); // 必定要是單通道圖
% 縮放圖片大小,使得圖像大小和Figure窗口大小同樣
smap = imresize(smap, [320, 640]);
set (gcf,'Position',[0,0,640,320]); % 前兩個定義窗口在屏幕的位置,後兩個窗口大小圖片

% 使圖像自適應填滿窗口
imshow(smap,'border','tight','initialmagnification','fit');
colormap(jet); % jet是matlab自帶彩色方法,也其餘方法,或自定義get

% 保存生成的熱圖
F=getframe(gcf);
imwrite(F.cdata, 'P1_color.jpg');it

% 關閉生成的窗口
% close;
注意:原圖須要時單通道圖像,生成的圖像是三通道圖像

io

相關文章
相關標籤/搜索