2012-03-20 97 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