我正在尝试在RGB(红,绿,蓝)颜色空间和RYB(红,黄,蓝)颜色空间之间进行颜色转换。
根据以下论文中的细节,我能够使用三线性插值从RYB转换为RGB - 其中参数加权(s,t,u)是RYB颜色,立方体的顶点是RGB空间中的3D点。
Gossett和Chen的可视化的绘画启发式颜色混合和合成 - 第2.1节 - 实现细节
我的困难在于反向转换过程。
第二篇论文提到了这种技术的使用,并且还表明通过牛顿法实现了反向转换。但没有提供进一步的细节。这可能表明需要在解决三线性插值方程时找到根。
通过注意颜色对比将绘画风格传递到摄影图像 - Xiaoyan Zhang; Constable,M .; Ying He;
在扩展此问题并给出方程之前,有人在Java / C / C ++ / C#等语言中看到或解决了这个问题吗?
我目前的方法是使用三线性插值的正向方程(RYB到RGB),展开并重新排列以提供3个未知数(参数加权:s,t和u)的3个同时方程,然后找出如何使用牛顿 -拉弗森方法找到根。我这样做对吗?