C++ 将角度映射到RGB颜色

C++ 将角度映射到RGB颜色,c++,opencv,C++,Opencv,这显示了通过将角度(在[-pi,pi]中)映射到RGB颜色,我认为这是一个很棒的渐变角度可视化: < P> >我想知道OpenCV C++中是否有可能映射浮点值角度>代码>,其范围为“代码> -MyPI > MyPI/,在某个预设的色轮中为RGB值。谢谢大家! 你能直接从角度和边缘强度计算出来吗 red = edgeStrength * sin(angle); green = edgeStrength * sin(angle + 2*M_PI / 3.); // + 60° blue

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


< P> >我想知道OpenCV C++中是否有可能映射浮点值<代码>角度>代码>,其范围为“代码> -MyPI > <代码> MyPI/<代码>,在某个预设的色轮中为RGB值。谢谢大家!

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

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

向rgb查找hsv。H、 或者色调,是你要寻找的角度。您可能想要最大值的完全饱和值,但如果您将s和v调低一个槽口,编码看起来就不那么人工和计算机化了