如何在OpenCV中找到.cpp到相应的.h

时间:2014-03-25 10:26:14

标签: c++ visual-studio opencv header-files

我正在使用OpenCV和Visual Studio 2013(以及Vis Assist X),并希望找到实现类的.cpp文件。最近的一个例子是BackgroundSubtractorMOG的构造函数,因为我想检查默认参数。

我已经在我的机器上编译了OpenCV 2.4.8,我可以通过右键单击类名和“转到定义”/ F12找到定义类BackgroundSubtractorMOG的头文件。 (它在background_segm.hpp)。

如何找到实现构造函数的.cpp文件?

我通过在

中找到.hpp文件解决了这个特定问题
[...]\OpenCV-2.4.8\sources\modules\video\include\opencv2\video

并在以下所有.cpp文件中搜索:

[...]\OpenCV-2.4.8\sources\modules\video\src\

BackgroundSubtractorMOG,但我怀疑有一种我不知道的更快的方法。

ps:如果这个问题是重复的,请告诉我。我找不到东西。

2 个答案:

答案 0 :(得分:0)

我不是100%确定c ++如何在内部运作,但我认为这可能是原因: -

OpenCV头文件包含所有类的declerations,但实际的函数定义在外部库(.lib,.dll,.so)文件中。源代码可以在github上找到,如果您克隆了repo或者下载了源代码并手动构建了OpenCV,它应该随身携带。

我认为这正是您所寻找的 - https://github.com/Itseez/opencv/blob/master/modules/legacy/src/bgfg_common.cpp

modules文件夹包含所有OpenCV的来源,所以如果它不存在,我会说它不在其他地方。

答案 1 :(得分:0)

来自Berak:

  

使用调试器,只需设置断点,然后让它在那里运行