• 使用Visual Studio 2017编译opencv 3.2版本


    一、背景介绍

    opencv是一个很强大的开源的计算机视觉库,应用领域如人机互动,图像处理,人脸识别,和现实生活中智能设计的关系很紧密。现在官方提供的编译包中,c++的只提供了x64位的library,如果你想用32位的library,就要自己编译。

    二、需要的软件

    1)opencv,在github上,现在已经可以下载opencv了,下载地址,我下载的是opencv-3.2.0-vc14.exe,文件大小:118MB。

    2)CMake,这个工具可以把opencv的sourcecode生成vcxproj项目,然后用Visual Studio 2017可以打开该解决方案项目,下载地址,我下载的是3.8.1版本的。

    3)Visual Studio 2017,这个工具自己可以下载。

    三、配置并编译

    把下载的opencv解压,解压后的文件夹结构如图

    buildnew是我新建的文件夹,等下CMake生成的文件就放到这个文件夹里面。

    打开CMake-gui,如图

     填写好source code文件夹和build the binaries文件夹,然后点击Configure按钮,去选择编译器,我选择的是Visual Studio 15 2017。

    然后点击Finish,CMake会加载source code的信息,我们可以选择需要编译的模块。

    默认BUILD_opencv_world是没有勾选的,我为了能把opencv的模块都编译到一个dll里面去,勾选这个就可以了。

    然后点Generate按钮,就会生成vcxproj项目,等生成完之后,Open Project按钮就变成能用的,点击Open Project按钮,就会使用Visual Studio 2017打开生成的vcxproj项目,项目会自动编译,差不多编译了40分钟,编译就结束了。

     你可以选择Win32位或是x64不同平台编译,我选择了Win32编译,编译后的结果如图。

     左边文件夹是自己编译好的,右边文件夹的是官方提供的编译好的x64平台的库。opencv_world320.dll与opencv_world320d.dll的区别是文件名多一个d的表示debug。

  • 相关阅读:
    树结构中的左右值计算
    Gitlab Runner实现NetCore自动化持续集成
    使用docker搭建gitlab服务器
    Linux笔记
    Miniprofiler在swagger、vue、angular中的使用
    MySqlException: The user specified as a definer ('root'@'%') does not exist解决方法
    从NetCore报错到MySql安全
    Asp.NetCore+Microsoft.AspNetCore.SignalR前后端分离
    学习sqlserve的一些笔记
    再见Jenkins,从Gitlab代码提交到k8s服务持续交付只需七毛三(走过路过不要错过)
  • 原文地址:https://www.cnblogs.com/lhking/p/opencv.html
Copyright © 2020-2023  润新知