gpt4 book ai didi

python - 我正在 python 中进行颜色转换并返回 'False'

转载 作者:行者123 更新时间:2023-12-01 05:28:30 25 4
gpt4 key购买 nike

我正在尝试使用 here 中的方程将 XYZ 转换为 RGB .

原始代码是C语言,我对C语言的理解比Python好得多。我尝试过转换它并且我想我已经接近拥有它了,但它让我回想起“错误,错误,错误”。谁能明白为什么吗?

x=0.1
y=0.8
z = 1.0 - x - y
Y = 255
X = (Y / y) * x
Z = (Y / y) * z

r = X * 1.612 - Y * 0.203
g = -X * 0.509 + Y * 1.412 +Z * 0.066
b = X * 0.026 - Y * 0.026 - Y * 0.072 + Z * 0.962

r = r <= 0.0031308 if 12.92 * r else (1.0 + 0.055) * pow(r, (1.0 / 2.4)) - 0.055
g = g <= 0.0031308 if 12.92 * g else (1.0 + 0.055) * pow(g, (1.0 / 2.4)) - 0.055
b = b <= 0.0031308 if 12.92 * b else (1.0 + 0.055) * pow(b, (1.0 / 2.4)) - 0.055

print r,g,b

最佳答案

将打印前的最后三行更改为以下内容:

r = 12.92 * r if r <= 0.0031308 else (1.0 + 0.055) * pow(r, (1.0 / 2.4)) - 0.055
g = 12.92 * g if g <= 0.0031308 else (1.0 + 0.055) * pow(g, (1.0 / 2.4)) - 0.055
b = 12.92 * b if b <= 0.0031308 else (1.0 + 0.055) * pow(b, (1.0 / 2.4)) - 0.055

我想你可能翻译了一个三元,比如 <condition> ? <true value> : <false value>在C中为<condition> if <true value> else <false-value>在Python中,但Python中的三元使用以下结构:

<true value> if <condition> else <false value>

关于python - 我正在 python 中进行颜色转换并返回 'False',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20849941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com