这个符号在C ++中是什么意思?

时间:2019-02-01 12:07:23

标签: c++

我开始学习C ++中的OpenCV。我对OpenCV的python版本有很好的工作知识,我想知道以下内容在python中将转换为什么?我试图了解cv2.warpPerspective()函数的数学运算。我微小的python大脑无法缠住它的头。

w = w != 0.0f ? 1.f / w : 0.0f

到目前为止,我得到的是,如果“ w”不等于“ 0”,则它将等于“ 1 / w”,否则,“ w”将等于“ 0”

对吗?

1 个答案:

答案 0 :(得分:3)

是的,这是正确的。如果他们愿意写

w = 1.0 / w;

可能会被零除。因此,在此处添加ternary operator是解决该问题的一种好方法。一个更直观的替代方法是:

if (w != 0.0f){
   w = 1.0f / w;
}