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

What does this notation mean in C++?

本文关键字:是什么 意思 C++ 符号      更新时间:2023-10-16

我开始在C++学习OpenCV。我对 OpenCV 的 python 版本有很好的工作知识,我想知道以下内容在 python 中会翻译成什么?我试图理解cv2.warpPerspective()函数的数学。我的小蟒蛇大脑无法绕着它走。

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

到目前为止,我从中得到的只是,如果"w"不等于"0",那么它将等于"1/w",否则"w"将等于"0"

是吗?

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

w = 1.0 / w;

可能会被零除。因此,在此处添加三元运算符是处理此问题的好方法。更直观的替代方案是:

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