Windows(win10)编译opencv + opencv_contrib

  在之前的几篇文章中,我提到了在Android、Linux中编译opencv + opencv_contrib,这篇文章主要讲在Windows中编译opencv + opencv_contrib。

首先需要准备的环境有:

  将下载得到的OpenCV Windows包解压,目录为opencv,然后将下载的OpenCV_Contrib包解压放入opencv目录下,新建new_build文件夹(用来放编译之后结果):

    

使用cmake生成OpenCV.sln:

  打开安装之后的cmake,在where is the source code中选择openCV的源代码目录:F:\opencv\sources;在where to build the binaries中选择编译为Visual Studio项目的目录:F:\opencv\new_build(这里我选择刚刚特地建立的new_build目录),如下图所示:

    

  点击Configure按钮后,弹出对话框,选择编译器,根据本地计算机的CPU架构,这里特别要注意的是,自己机器上是否装有相应的VS版本,如果没有装,还是要编译就会出错,可能是找不到对应的工具原因,以及选择X86和X64),这里用的是VS 2015。

    

  设置完成之后点击“Generate”开始生成工程,.第一次编译完成之后,我们需要将额外的opencv_contrib加到工程中进行第二次编译,在配置表中找到“OPENCV_EXTRA_MODULES_PATH”,设置其参数值为open_contrib源码包中的modles目录,我的目录是“F:\opencv\opencv_contrib\modules”:

    

  再次点击“Generate”进行第二次编译:

    

  这时候我们已经可以看见用cmake工具编译得到的OpenCV.sln:

    

用VS打开OpenCV.sln工程,编译生成Debug和Release库:

  用VS 2015打开OpenCV.sln工程,在解决方案中可以查看工程目录:

    

  编译生成debug版本的库,记得在此之前要选择编译的平台信息,这就是编译生成debug版本和release版本的区别,也可以选择release,因为自己的工程可能要用到相应的动态链接库:

    

  在解决方案中选中工程,右键选择重新生成解决方案:

    

  编译成功:

    

  .找到CMakeTargets中的INSTALL,然后右键选择“仅限于项目”-->“仅生成INSTALL”:

    

  完成编译后,Release模式下同理。此时,有了install目录。该目录包含了我们需要的头文件、库文件。

    

把新的库文件配置到到项目中:

  VC++目录-->包含目录,添加:

    E:\OpenCV320\opencv\new_build\install\include

  VC++目录-->库目录,添加:

    E:\OpenCV320\opencv\new_build\install\x64\vc14\lib

  链接器-->输入-->附加依赖项,添加: (注意添加的库与编译选项要一致,需要注意debug比release的文件名多了个d)

    opencv_aruco320.lib

    opencv_aruco320d.lib

    opencv_bgsegm320.lib
    opencv_bgsegm320d.lib
    opencv_bioinspired320.lib
    opencv_bioinspired320d.lib
    opencv_calib3d320.lib
    opencv_calib3d320d.lib
    opencv_ccalib320.lib
    opencv_ccalib320d.lib
    opencv_core320.lib
    opencv_core320d.lib
    opencv_datasets320.lib
    opencv_datasets320d.lib
    opencv_dnn320.lib
    opencv_dnn320d.lib
    opencv_dpm320.lib
    opencv_dpm320d.lib
    opencv_face320.lib
    opencv_face320d.lib
    opencv_features2d320.lib
    opencv_features2d320d.lib
    opencv_flann320.lib
    opencv_flann320d.lib
    opencv_fuzzy320.lib
    opencv_fuzzy320d.lib
    opencv_highgui320.lib
    opencv_highgui320d.lib
    opencv_imgcodecs320.lib
    opencv_imgcodecs320d.lib
    opencv_line_descriptor320.lib
    opencv_line_descriptor320d.lib
    opencv_ml320.lib
    opencv_ml320d.lib
    opencv_objdetect320.lib
    opencv_objdetect320d.lib
    opencv_optflow320.lib
    opencv_optflow320d.lib
    opencv_phase_unwrapping320.lib
    opencv_phase_unwrapping320d.lib
    opencv_photo320.lib
    opencv_photo320d.lib
    opencv_plot320.lib
    opencv_plot320d.lib
    opencv_reg320.lib
    opencv_reg320d.lib
    opencv_rgbd320.lib
    opencv_rgbd320d.lib
    opencv_saliency320.lib
    opencv_saliency320d.lib
    opencv_shape320.lib
    opencv_shape320d.lib
    opencv_stereo320.lib
    opencv_stereo320d.lib
    opencv_stitching320.lib
    opencv_stitching320d.lib
    opencv_structured_light320.lib
    opencv_structured_light320d.lib
    opencv_superres320.lib
    opencv_superres320d.lib
    opencv_surface_matching320.lib
    opencv_surface_matching320d.lib
    opencv_text320.lib
    opencv_text320d.lib
    opencv_tracking320.lib
    opencv_tracking320d.lib
    opencv_video320.lib
    opencv_video320d.lib
    opencv_videoio320.lib
    opencv_videoio320d.lib
    opencv_videostab320.lib
    opencv_videostab320d.lib
    opencv_xfeatures2d320.lib
    opencv_xfeatures2d320d.lib
    opencv_ximgproc320.lib
    opencv_ximgproc320d.lib
    opencv_xobjdetect320.lib
    opencv_xobjdetect320d.lib
    opencv_xphoto320.lib
    opencv_xphoto320d.lib
    kernel32.lib
    user32.lib
    gdi32.lib
    winspool.lib
    comdlg32.lib
    advapi32.lib
    shell32.lib
    ole32.lib
    oleaut32.lib
    uuid.lib
    odbc32.lib
    odbccp32.lib

  这样,我们就可以在VS中使用OpenCV了。

  需要提到的一个点,所需要使用Sift等算法,需要引入xfeatures2d命名空间:

using namespace xfeatures2d;

  

原文地址:https://www.cnblogs.com/fx-blog/p/8214724.html

时间: 2024-10-10 12:25:22

Windows(win10)编译opencv + opencv_contrib的相关文章

(一)在Windows下编译扩展OpenCV 3.1.0 + opencv_contrib 及一些问题

一.准备工作: 1.下载OpenCV安装包:https://github.com/opencv/opencv 安装过程实际上就是解压过程,安装完成后得到(这里修改了文件名): 2.下载opencv_contrib源码:https://github.com/opencv/opencv_contrib 下载之后直接解压,得到源码目录: 3.下载cmake-gui工具:http://www.cmake.org/cmake/resources/software.html 选择不安装版的,根据自己的机型选

opencv第二课,使用cmake编译OpenCV,并添加opencv_contrib模块

一.下载安装cmake 想要在Windows平台下生成OpenCV的解决方案,我们需要一个名为cmake的开源软件,可以在camke的官网:http://www.cmake.org/上下载到 或者点击此链接进行下载http://www.cmake.org/files/v2.8/cmake-2.8.12.2-win32-x86.exe 下载完成直接运行安装就行. 二.使用cmake生成OpenCV源代码工程的解决方案 在进行opencv_contrib模块添加时,一定要保证opencv和openc

【转】Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持

Windows下使用VS2008编译OpenCV2.1 添加Intel TBB和Python支持 步骤: 1.仔细阅读OpenCV官网上的InstallGuide:http://opencv.willowgarage.com/wiki/InstallGuide 2.在"2) Install Prerequisite Libraries and Tools"中提到了如果想支持Python调用需要Python 2.6或者 2.7版本,而且还需要NumPy和SciPy库.升级Python至2

在Windows下用MingW 4.5.2编译OpenCV 2.3.0

需要的工具:1.安装QT SDK环境2.安装CMake for Windows3.OpenCV最新Windows源码步骤:1.将QT SDK安装目录下的{QtSDK}\mingw\bin添加到系统环境变量PATH中2.打开CMake,设置源码位置和源码构造位置3.点击configure,选择如下 5.configuer后generate6.通过Mingw Shell进入到D:/OpenCV执行mingw32-make Makefile编译,mingw32-make install7.完毕后D:/

win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建

win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建 重编译的优点:能够调试的时候看OpenCV的源码. 重编译要得到的东西:Debug版本号和Release版本号的dll,lib,头文件.(dll加入到环境变量里,执行时用,自己编译的dll调试时能够跟踪到Opencv的源代码内:lib和头文件配置到编译器里) PS:假设仅仅是使用Opencv而不须要跟踪源代码,则使用Opencv自带的库文件就可以. 跳到5配置Opencv开发环境.相应的文件都在..\ope

windows下编译caffe报错:error MSB4062: 未能从程序集 E:\NugetPackages\OpenCV.2.4.10\......的解决办法

参考博客:http://blog.csdn.net/u013277656/article/details/75040459 在windows上编译caffe时,用vs打开后会自动加载还原NugetPackages文件夹,里面是caffe需要依赖的各种库. 费了很长时间还原完成编译时,出现错误:error MSB4062: 未能从程序集 E:\NugetPackages\OpenCV.2.4.10\build\native\private\coapp.NuGetNativeMSBuildTasks

Windows 平台VS2015 编译Opencv 引入扩展库opencv_conrtib

项目需要用到Opencv库,并且用到xfeature2d子模块.官网提供的可直接下载的库文件并不包含扩展模块,花了一个晚上编译出带扩展 模块版本,在此记录编译过程,以备后用.OpenCV版本:3.1.0 一.下载安装CMake 下载地址是https://cmake.org/download/ 如下图所示下载cmake-3.11.1-win64-x64.msi 图1 CMake下载示意图 下载Cmake(准确说应该是CMake Gui)默认安装即可,CMake GUI 安装完成后运行界面如下 图2

Linux(Ubuntu 16.04)中安装OpenCV + OpenCV_Contrib

近两个月来接触了Linux系统,在老板的建议下翻了Ubuntu的牌子,我安装的版本是16.04,用习惯之后感觉蛮好的,比Windows要强.好啦,废话不说啦,下面开始说在Ubuntu中安装OpemCV+OpenCV_Contrib. 首先,准备一下开发环境: Ubuntu 16.04 64位 cmake ant jdk git python 接下来,从github中down下OPenCV + OpenCV_Contrib库,可以从https://github.com/opencv上下载(注意版本

Ubuntu 16.04下为Android编译OpenCV 3.2.0 Manager

http://johnhany.net/2016/07/build-opencv-manager-for-android-on-ubuntu/ 最近想在Android上尝试一下SIFT和SURF匹配算法,但考虑到这些算法都是专利保护的,并没有被包含在预编译库中,所以还需要自己来动手编译OpenCV Android SDK.在OpenCV 2.4.x版本中,这些算法被包含在nonfree模块中:从3.0版本开始,用于图像特征匹配的一些算法(比如SIFT,SURF,BRIEF,FREAK等)被转移到