功能
設定和獲取當前色圖。
語法
colormap(map)
colormap('default')
cmap = colormap
colormap(ax,...)
描述
色圖是一個m*3的實數矩陣,實數的大小在0到1.0之間,每一行是定義一種顏色的一個RGB向量。顏色圖的第k行定義第k種顏色,其中 map(k,:)=[r(k)g(k)b(k)]定義為紅、綠、藍亮度。
1.colormap(map)
設定色圖為矩陣map。如果map中的任何值在區間[0,1]之外,MATLAB返回錯誤:Colormap must have values in [0,1]。
2.colormap('default')
將當前的色圖設定為默認的色圖。
3.cmap=colormap
返回當前的色圖。返回的值在區間[0,1]內。
colormap(ax,...)
使用與ax坐標軸對應而不是當前圖像的坐標軸的圖像。
指定色圖映射
在color目錄中的M檔案產生多種色圖。每一個M檔案將色圖的大小作為一個變數。
例如:colormap(hsv(128))
創建一個具有128種顏色的hsv顏色圖。如果用戶不指定大小,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 包含藍和綠的陰影色。
舉例
A=imread('C:\Users\Crush\Pictures\crush.jpg');%請自行添加圖片路徑以便讀取
A=rgb2gray(A);
figure;imshow(A); colormap pink;