2012-03-20 136 views
1

控制具有開始和結束顏色的顏色分級的最佳方法是什麼?使用RGB還是HSV?給定開始和結束顏色的平滑顏色分級

E.g 。

step = 1/nrColors; 
currStep = 0; 

for i = 1:nrColors 

    p = sigmoid(currStep); 

    R = start.R * p + end.R * (1-p) 
    G = ... 
    B = ... 

currStep = currStep + step ; 
end 

H = start.H * p + end.R * (1-p) 
    S = ... 
    V = ... 

既不與上述情況,我可以實現良好的躍遷(或者顏色太緊到彼此,或顏色不光滑但從人類點) 。

我在哪裏可以找到有關該主題的良好參考?

http://en.wikipedia.org/wiki/CIELAB

此外,S形插值可適當如果:

最佳,

回答

1

從理論上講,你會如果你在「實驗室」色彩空間插值到人類感知的最佳匹配你正在爲一個顏色轉換做動畫,但是如果你正在顯示一系列從一種顏色到另一種顏色平滑插值的色板(這聽起來像是你說他們對彼此太緊張),那麼你可能只想要線性插值。否則,開始和結束顏色將非常相似,而中間顏色會更加分散。

+0

謝謝,但你沒有答案,可以立即執行? ... – HeinrichStack 2012-03-28 10:20:01