colormap是MATLAB里面用來(lái)設(shè)定和獲取當(dāng)前色圖的函數(shù)。

功能

設(shè)定和獲取當(dāng)前色圖。

語(yǔ)法

colormap(map)

colormap('default')

cmap = colormap

colormap(ax,...)

描述

色圖是一個(gè)m*3的實(shí)數(shù)矩陣,實(shí)數(shù)的大小在0到1.0之間,每一行是定義一種顏色的一個(gè)RGB向量。顏色圖的第k行定義第k種顏色,其中 map(k,:)=[r(k)g(k)b(k)]定義為紅、綠、藍(lán)亮度。

1.colormap(map)

設(shè)置色圖為矩陣map。如果map中的任何值在區(qū)間[0,1]之外,MATLAB返回錯(cuò)誤:Colormap must have values in [0,1]。

2.colormap('default')

將當(dāng)前的色圖設(shè)置為默認(rèn)的色圖。

3.cmap=colormap

返回當(dāng)前的色圖。返回的值在區(qū)間[0,1]內(nèi)。

colormap(ax,...)

使用與ax坐標(biāo)軸對(duì)應(yīng)而不是當(dāng)前圖像的坐標(biāo)軸的圖像。

指定色圖映射

在color目錄中的M文件產(chǎn)生多種色圖。每一個(gè)M文件將色圖的大小作為一個(gè)變量。

例如:colormap(hsv(128))

創(chuàng)建一個(gè)具有128種顏色的hsv顏色圖。如果用戶不指定大小,MATLAB創(chuàng)建與當(dāng)前色圖大小相同的色圖。

色圖類(lèi)型

下面將舉例、描述MATLAB內(nèi)建的色圖。用戶除了可以編程指定MATLAB內(nèi)建的色圖,還可以使用Plot Tools圖形用具界面的Figure Properties面板中的Colormap菜單來(lái)選擇一種色圖。

autumn

從紅色平滑變化到橙色,然后到黃色。

bone

具有較高的藍(lán)色成分的灰度色圖。該色圖用于對(duì)灰度圖添加電子的視圖。

colorcube

盡可能多地包含在RGB顏色空間中的正??臻g的顏色,試圖提供更多級(jí)別的灰色、純紅色、純綠色和純藍(lán)色。

cool

包含青綠色和品紅色的陰影色。從青綠色平滑變化到品紅色。

copper

從黑色平滑過(guò)渡到亮銅色。

flag

包含紅、白、綠和黑色。

gray

返回線性灰度色圖。

hot

從黑平滑過(guò)度到紅、橙色和黃色的背景色,然后到白色。

hsv

從紅,變化到黃、綠、青綠、品紅,返回到紅。

jet

從藍(lán)到紅,中間經(jīng)過(guò)青綠、黃和橙色。它是

hsv

色圖的一個(gè)變異。

line

產(chǎn)生由坐標(biāo)軸的ColorOrder屬性產(chǎn)生的顏色以及灰的背景色的色圖。

pink

柔和的桃紅色,它提供了灰度圖的深褐色調(diào)著色。

prism

重復(fù)這六種顏色:紅、橙、黃、綠、藍(lán)和紫色。

spring

包含品紅和黃的陰影顏色。

summer

包含綠和黃的陰影顏色。

white

全白的單色色圖。

winter

包含藍(lán)和綠的陰影色。

舉例

A=imread('C:\Users\Crush\Pictures\crush.jpg');%請(qǐng)自行添加圖片路徑以便讀取

A=rgb2gray(A);

figure;imshow(A); colormap pink;