这个符号在C++中意味着什么?


What does this notation mean in C++?

本问题已经有最佳答案,请猛点这里访问。

我开始学习C++中的OpenCV。我对opencv的python版本有很好的了解,我想知道下面的内容在python中会被翻译成什么?我试图理解cv2.warpPerspective()函数的数学原理。我那小小的Python脑袋绕不住它。

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

到目前为止,我只知道如果"w"不等于"0",那么它将等于"1/w",否则"w"将等于"0"

对吗?


是的,没错。如果他们只写

1
w = 1.0 / w;

可能会被零除。因此,在这里添加三元运算符是一种很好的处理方法。更直观的选择是:

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