簡體   English   中英

了解Colormap從Jet到RGB的轉換,MATLAB

[英]Understanding Colormap 'jet' to rgb conversion, matlab

我想了解Matlab的顏色圖。

colormap(map)JET HSV的變體JET(M)是HSV(M)的變體,是一個M-by-3矩陣,其中包含CONTOUR,SURF和PCOLOR使用的默認顏色圖。 顏色以深藍色開始,范圍為藍色,青色,綠色,黃色和紅色,以深紅色結束。 JET本身的長度與當前圖形的顏色圖相同。

這表示它顯示0 =深藍色,1 =深紅色。

但是為0

f=0
cm = colormap(jet(256));% should I take 256
colorID = max(1, sum(f> [0:1/length(cm(:,1)):1])); 
myColor= cm(colorID, :) 

myColor = 0 0 0.50

為什么不(0 0 1)%深藍色

  f=1
    cm = colormap(jet(256));% returns the current color map
    colorID = max(1, sum(f> [0:1/length(cm(:,1)):1])); 
    myColor= cm(colorID, :) % returns your color

myColor = 0.50 0 0

為什么不(1 0 0)%變黑

紅色不是由RGB值[1 0 0]定義的。 人們將許多RGB值稱為紅色。 藍色也一樣。 另外,噴射色圖的幫助文本指出:

顏色以深藍色開始,...以深紅色結束。

好吧,我想說RGB顏色[0 0 0.5]對我來說是深藍色,而RGB顏色[0.5 0 0]對我來說是深紅色。 所以顏色圖與描述一致,不是嗎?

如果您要問MathWorks為什么選擇噴射色圖從深藍色而不是藍色開始,並使其以深紅色而不是紅色結束,那么我只想問“為什么不呢?”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM