用c重写方程
Gain = 255 / (1 - 10 ^ ((Refblack-Refwhite) * 0.002/0.6) ^ (Dispgamma/1.7))
这是一种计算机语言吗,它看起来像c,但独占或浮点数不计算。 有人能把它转换成c吗?
谢谢
Gain = 255 / (1 - 10 ^ ((Refblack-Refwhite) * 0.002/0.6) ^ (Dispgamma/1.7))
Is that a computer language, it looks like c but exclusive or floats doesnt compute.
Can anybody convert that to c?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
在许多语言中,
^
表示求幂。这就是pow()
,其原型如下在math.h>
中:计算 x 的 y 次方。因此,这使得方程转换为:
In many languages,
^
is exponentiation. That's thepow()
, which has the following prototype inmath.h>
:This computes x raised to the y:th power. So, this makes the equation convert to:
我猜他们的意思是:
Gain = 255 / (1.0 - powf(10, powf((Refblack-Refwhite) * 0.002/0.6), Disgamma/1.7)))
因为 ^ 是 C 中正常的异或运算符正如其他人使用 pow 一样,它只会使用 int:s 并返回 int。 man 3 pow 了解更多信息。
I guess they mean:
Gain = 255 / (1.0 - powf(10, powf((Refblack-Refwhite) * 0.002/0.6), Disgamma/1.7)))
Because ^ is normaly xor operator in C. As others used pow it will only use int:s and return a int. man 3 pow for more information.
对我来说看起来像是
C 语言的 Matlab 代码,类似的东西
Looks like Matlab code to me
in C, something like that