为 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.zip 或 OpenCV-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