c++ - 在 HSV 空间中添加/混合颜色

标签 c++ colors hsv

几天来,我一直在尝试进行可视化。 我正在生成衍射图像,并希望根据光的波长为其着色。
获得正确颜色的最简单方法是使用 HSV 空间,其中 H 随波长变化,S、V 设置为 1.0
唉,我找不到在 HSV 空间中混合不同颜色的公式/算法/方法。

是否有混合 HSV 的公式或其他可理解的方法?

最佳答案

老实说,我会转换 RGB、平均分量并转换回 HSV。

这不是最有效的方法,但您可能拥有或需要 RGB<->HSV 代码,并且 RGB 计算可能会简单得多。

关于c++ - 在 HSV 空间中添加/混合颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7381366/

相关文章:

C++ 使用 ReadDirectoryChangesW 监视文件更改不触发所有操作?

r - 将scale_color与类日期变量一起使用会产生错误: as. Date.numeric(value):必须提供 'origin'

c++ - 改变h值的颜色

c++ - 寻找 HSV 转换视频提要的均值

image-processing - CIELab 和 HSV 颜色空间中的皮肤检测

java - 从构造函数中抛出未处理的异常时会发生什么

C++ EOF Getline 错误

c++ - 从 C++ 中的不同项目中调用函数(在 Linux 中)

python - 更改 python 3.3.2 中的 shell 打印颜色

java - 如何使用 System.out.println 在控制台中打印颜色?