擅长:python、mysql、java
<p>您在示例中使用的颜色是“完全饱和”的颜色,因此无法在其他空间中表示,如果您选择不太饱和的颜色,您应该会有更多的运气</p>
<p>正如@Sneftel所说,它们有不同的色域,因此你不能在两种颜色之间转换</p>
<p>也就是说,您可以查看像<a href="https://python-colormath.readthedocs.io/en/latest/" rel="nofollow noreferrer">colormath</a>这样的库,它允许您执行以下简单的操作:</p>
<pre><code>from colormath.color_objects import sRGBColor, CMYKColor
from colormath.color_conversions import convert_color
convert_color(sRGBColor(1, 1, 0), CMYKColor)
</code></pre>
<p>但要在真实图像和这些图像的照片之间进行转换,您需要一个非常可控的环境。上面的代码有非物理的假设,但是我认为您应该能够使用其他中间颜色空间和CIECAM02模型</p>