为 Windows 选择正确的 OpenCV 构建

Posted

技术标签:

【中文标题】为 Windows 选择正确的 OpenCV 构建【英文标题】:Picking The Right OpenCV Build For Windows 【发布时间】:2011-06-27 18:28:14 【问题描述】:

我正在尝试在 OpenCV 的网站上列出可用于 Windows 的文件列表。

这是 SourceForge (http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.3/) 上 v2.3 的列表:

OpenCV-2.3.0rc-gpu-support-win32-vs2008.zip OpenCV-2.3.0rc-win64-vs2010.exe OpenCV-2.3.0rc-win32-vs2008.exe OpenCV-2.3.0rc-win-src.zip

到目前为止,我已经推断出以下几点:

OpenCV-2.3.0rc-gpu-support-win32-vs2008.zip:获得使用 GPU 支持的唯一途径。 OpenCV-2.3.0rc-win64-vs2010.exe:在使用 Visual Studio 2010 和 64 位 Windows 时使用 OpenCV-2.3.0rc-win32-vs2008.exe:在使用 VS 2008 和 32 位 Windows 时使用 OpenCV-2.3.0rc-win-src.zip:Windows 上 OpenCV 的源代码(但可能不支持 GPU)。

我有以下问题(假设我不想从源代码编译):

如果要使用 Visual Studio 2008、OpenCV 和 64 位版本的 Windows,我应该选择哪个版本? 我应该为 Visual Studio 2010、OpenCV 和 32 位 Windows 选择哪个版本?

【问题讨论】:

【参考方案1】:

如果您注意到文件名包含字母 rc,代表 候选发布版。我不建议使用这个版本。 Grab OpenCV 2.2 如果您不需要 2.3 中的特定功能。

该页面上有一个README 文件,解释了每个包中的内容。所有 v2.2 包都是 32 位的。

如果要使用 Visual Studio 2008、OpenCV 和 64 位版本的 Windows,我应该选择哪个版本?

您必须从源代码重建 OpenCV。下载 OpenCV-2.2.0-win.zipOpenCV-2.3.0rc-win-src.zip 以获取 2.3 版本。

我应该为 Visual Studio 2010、OpenCV 和 32 位 Windows 选择哪个版本?

对于 2.3 版本,您还必须从源代码重建 OpenCV,OpenCV-2.3.0rc-win-src.zip。对于 2.2 版本,有包 OpenCV-2.2.0-win32-vs2010.exe,其中包括 OpenCV 源代码、文档、示例和预编译的 32 位二进制文​​件。

【讨论】:

非常感谢您的帮助。由于 SF 将 RC 列在“寻找最新版本”旁边,我被骗以为 2.3 已经正式发布,或者就像其他项目一样,beta/RCs 没完没了。

以上是关于为 Windows 选择正确的 OpenCV 构建的主要内容,如果未能解决你的问题,请参考以下文章

使用`cv::inRange` (OpenCV) 为颜色检测选择正确的 HSV 上下边界

使用 Cmake 为 Visual Studio 2015 构建 OpenCV 3.0.0 的 DLL

OpenCV 拼接,C++ - 未处理的异常

windows怎么查看opencv的版本

在 Windows 上使用 CUDA、TBB、MKL、VTK 构建 OpenCV

如何在 Windows 上将 OpenCV 库正确链接到 Eclipse?