将颜色映射到RGB颜色

时间:2016-12-11 16:29:34

标签: c++ opencv

这个video通过将角度(在[-pi,pi]中)映射到RGB颜色来显示我认为的渐变角度的可视化:

enter image description here

我想知道在OpenCV C ++中是否可以将浮点值angle(其范围为-M_PIM_PI)映射到某些预设色轮中的RGB值。谢谢!

2 个答案:

答案 0 :(得分:3)

查找hsv到rgb。 H或色调是您正在寻找的角度。你可能想要具有最大值的完全饱和值,但是如果你将s和v调低一个档位,那么编码看起来就不那么人为和计算机了。

答案 1 :(得分:0)

你能直接从角度和边缘强度计算出来吗?

red   = edgeStrength * sin(angle);
green = edgeStrength * sin(angle + 2*M_PI / 3.); // + 60°
blue  = edgeStrength * sin(angle + 4*M_PI / 3.); // + 120°