C++ OpenCV 源代码

Posted

技术标签:

【中文标题】C++ OpenCV 源代码【英文标题】:C++ OpenCV Source 【发布时间】:2010-12-18 14:38:19 【问题描述】:

我已经下载了 OpenCV。我已经让演示工作了,但我真正想做的是逐步浏览源代码,看看发生了什么。

在 C# 中,我下载源代码并进行设置,以便我可以逐步完成它,但我不知道如何执行此操作,或者即使在 C++ 中也可以。我什至不知道如何设置源代码,以便我可以右键单击方法名称,然后单击转到定义。

C++ 中的源代码是否可以与 C# 中的源代码相同,如果可以,我该怎么做?

【问题讨论】:

大概这是在 Windows 上? OpenCV 是跨平台的,因此如果您的帖子是特定于 Windows 的,您可能希望适当地标记您的帖子。 您是否能够编译并运行它并且只是停留在调试的东西上?或者你甚至不能编译它?请提供更多详细信息。 我可以编译和运行演示。例如,我可以单步执行演示项目中的 cpp 文件中的代码,但是一旦我调用了一个我认为包含在已编译 dll 中的方法,我就无法单步执行它。我想知道如何使用 C# 中的源代码进入它。 【参考方案1】:

我假设您希望 IDE 在调试时显示源代码,或者当您单击“转到声明”或“跟随光标下的对象”之类的内容时。您需要告诉 IDE 在哪里可以找到源代码。

Windows OpenCV 安装程序包含源代码,因此如果您想手动找到它,请检查安装程序的安装位置。在 Visual Studio 中,您可以在 Preferences 中将源目录添加到 Environment。

【讨论】:

在项目的属性页中有:Configuration Properties>VC++ Directories>Source Directories,它已经自动填写了源的位置。如何设置,以便我可以按 F11 并根据需要进入此源? (我不使用 VS)通常我会认为,如果您在源文件中的某处包含 OpenCV,并且 F11 是我的意思的“转到源/定义”按钮,它应该工作。如果这不起作用,我无法为您提供进一步的帮助,抱歉。【参考方案2】:

你需要下载OpenCV 2.2 for Windows(带有VS 2010项目)。

OpenCV-2.2.0-win32-vs2010.exe

包含OpenCV源代码的安装包, 文档、示例和预编译 适用于 Visual Studio 2010 开发人员的 32 位二进制文​​件。 它不包含 64 位二进制文​​件、二进制文件 对于其他编译器,例如 VS2008 或 MinGW。 它没有内置 TBB 或 IPP 支持。 如果您需要这些,请从源代码重新配置和重建 OpenCV

【讨论】:

我目前在 64 位系统的 VS2010 中运行以前的版本。没有 64 位二进制文​​件意味着什么 - 我会在 64 位系统上运行它有困难吗?你是说设置起来更容易,这样我就可以逐步查看源代码并查看 2.2 版本中实际发生的情况? @descf 我不确定 2.1 是否支持 64 位那么好,是的,这就是我要说的。

以上是关于C++ OpenCV 源代码的主要内容,如果未能解决你的问题,请参考以下文章

opencv C++代码到Python opencv代码的转换

检查 OpenCV 是不是使用来自 C++ 代码的 GTK 支持进行编译

SAD算法在opencv上的实现代码(c++)

在 Beaglebone 中使用 openCV 编译 C++ 代码

OpenCV + visualStudio,尝试访问像素的 C++ 代码错误

如何更改此 C++ (OpenCV) 代码以获取图像而不是视频?