【问题标题】:How can I find opencv functions source code?如何找到 opencv 函数源代码?
【发布时间】:2020-08-03 02:24:22
【问题描述】:

我是 opencv 新手,我在 windows 上使用 opencv。如何查看 opencv 库的特定功能的源代码?我只是想了解特定的机器视觉算法是如何实现的。

【问题讨论】:

    标签: opencv


    【解决方案1】:

    您可以从https://github.com/opencv 获取 OpenCV 源代码。查找函数头文件的一种简单方法是在 OPENCV_HOME\build\include 中打开一个资源管理器窗口(您选择安装 OpenCV 的位置在哪里)并使用搜索框查找包含您的函数的头文件 - 这将有所帮助您知道它在哪个模块中。然后您可以在OPENCV_HOME\modules\MODULE_NAME\src 中搜索以找到该函数的来源。如果您安装 grepWin 之类的搜索工具,这将更加容易。

    查看源代码对于找出引发那些讨厌的 OpenCV 异常的原因几乎是必不可少的。这也意味着您可以自己回答有关 OpenCV 的大部分问题,而无需在这里提问。

    【讨论】:

    • 示例:我搜索了 minAreaRect -> OPENCV_HOME\modules\imageproc.h\src 将所有 src 文件放入 notepad++ 并搜索 minAreaRect,在 contours.cpp 中找到。现在我只需要了解那个 c 代码:D
    • GitHub 还提供在特定目录中的搜索功能——例如搜索path:modules/imgproc/src/ warpPerspective 会得到github.com/opencv/opencv/…
    【解决方案2】:

    这是一个direct link to an excellent source code search,由 Github 提供。这是查找函数或类型的实现和内部使用的一种非常直接的方法。

    【讨论】:

      【解决方案3】:

      所有源码现在都在github上:

      https://github.com/opencv/opencv,您也可以使用它的搜索功能。

      【讨论】:

        【解决方案4】:

        我发现 Drew Noakes 的回答最有帮助,尤其是考虑到存储库结构会随着时间不断变化。

        要使用关键字在代码或存储库内的其他位置搜索,可以按照说明here

        然而,对于初学者来说更容易的是,只需在 github 搜索栏中搜索关键字即可。然后适当的高级搜索选项将生成前面链接教程中描述的标签。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-09-28
          • 2023-03-18
          • 2020-01-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多