【发布时间】:2014-03-17 03:24:37
【问题描述】:
我正在寻找一种在两种颜色之间平滑过渡的通用算法。
例如,这张图片取自Wikipedia,显示了从橙色到蓝色的过渡。
当我尝试使用我的代码 (C++) 做同样的事情时,首先想到的是使用 HSV 颜色空间,但会出现令人讨厌的中间颜色。
实现这一目标的好方法是什么?似乎与降低对比度或使用不同的色彩空间有关?
【问题讨论】:
-
请注意,这种从橙色到蓝色的特殊过渡是一种非常特殊的情况,而不是一般算法的应用。特别是 Planckian Locus - 黑体发射器的可见颜色,因为它从暗红色的光芒加热到炽热。
-
您是否尝试过在 YUV 颜色空间而不是 HSV 中进行线性插值?