我该如何找到OpenCV函数的源代码?

17

我是opencv的新手,正在使用适用于Windows的opencv。我如何查看特定函数的源代码以了解特定机器视觉算法的实现方式?

4个回答

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

查看源代码几乎是寻找OpenCV异常原因的必要方法。这也意味着您可以自我解决大部分OpenCV问题,而无需在此处提问。


2
我在 OPENCV_HOME\modules\imageproc.h\src 中搜索了 minAreaRect。将所有的 src 文件放入 Notepad++ 中,并搜索 minAreaRect,在 contours.cpp 文件中找到了它。现在我只需要理解那段 C 代码就可以了 :D - Sebastian Schmitz
GitHub还提供在特定目录中搜索的功能--例如,搜索path:modules/imgproc/src/ warpPerspective会得到https://github.com/opencv/opencv/search?q=path%3Amodules%2Fimgproc%2Fsrc%2F+warpPerspective&unscoped_q=path%3Amodules%2Fimgproc%2Fsrc%2F+warpPerspective。 - user202729

4
这里是Github提供的一个非常好的源代码搜索直接链接。这是一种非常简单的方式,可以找到函数或类型的实现和内部用法。请注意保留HTML标记。

1

0

我发现Drew Noakes的答案最有帮助,特别是考虑到存储库结构随时间变化而变化的事实。

要使用关键字在代码或存储库内的其他位置进行搜索,可以按照此处的说明操作。

对于初学者来说,更容易的方法是在github搜索栏中简单地搜索关键字。然后,适当的高级搜索选项将生成早期链接教程中描述的标签。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接