代码之家  ›  专栏  ›  技术社区  ›  Hasani

函数是否可以有(x_y)这样的参数?它是如何工作的?[副本]

  •  0
  • Hasani  · 技术社区  · 6 年前

    这个问题已经有了答案:

    我正在阅读我遇到的OpenCV库函数:

    void cv::logPolar(
    cv::InputArray src,
    cv::OutputArray dst,
    cv::Point2f center,
    double m,
    int flags = cv::INTER_LINEAR | cv::WARP_FILL_OUTLIERS
    );
    

    在最后一个参数(标志)中,它同时接受两个输入 | .它是如何可能的以及如何工作的?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Vishaal Shankar    6 年前

    这个 | 是一个 bitwise OR 在两个标志之间执行的操作 cv::INTER_LINEAR cv::WARP_FILL_OUTLIERS .

    根据 OpenCV documentation ,的值 cv::线性 1(binary : 0001 ) 以及 cv::WAR_FILL_OUTLIERS 8(binary : 1000 ) .

    因此,对它们执行的按位或操作将提供 1001 或十进制的9。

    这是作为函数参数的默认参数提供的 flags .