opencv 3 速成笔记(1): 安装和配置开发环境

      一位做算法的同事给了一套opencv的入门学习资料,推荐说是极佳的学习OPENCV入门的资料,作者毛星云。

笔者环境:

  • win11 专业版  10.0.22000  
  • visual studio 2019   

 1. 安装OpenCV3 

    下载 OpenCV – 3.4.16   
Download OpenCV from SourceForge.netOpen Source Computer Vision Libraryhttps://sourceforge.net/projects/opencvlibrary/files/3.4.16/opencv-3.4.16-vc14_vc15.exe/download

    下载完成后,以管理员身份运行安装包 

      

     弹出提示自解压到某个目录,笔者设定为C:\Program Files

      

      解压完成后的目录如下

      

      进入build目录发现只有x64的库,而上面提到的学习资料的源代码貌似都是基于32位的,因此我们需要用CMake自行编译出x86的库。

  2. 编译OpenCV3的x86库

    上述步骤解压的目录sources包含了opencv3的源码,我们可以用cmake来编译生成x86的库 

     下载CMake  
https://cmake.org/download/#latesticon-default.png?t=M85Bhttps://cmake.org/download/#latest

     下载完成后安装,默认选项安装即可。

      管理员身份运行CMake

      

   

 source code目录指向OpenCV3解压后的sources目录

 binaries指向要生成库的目录

点击configure,弹出提示是否要创建库目录,点击Yes

 配置使用2019生成代码, 平台选择win32,点击Finish

 大约一两分钟后生成上面这个画面,会有很多选项。

用search过滤输入world, 勾选“Build_opencv_world” 

 输入python,取消勾选opencv_python的模块,默认是勾选的,因为编译32位的还得下载python3的32位库,笔者嫌太麻烦,干脆取消。

 点击generate, 不到一分钟即完成。此时在C:\Program Files\opencv\build\x86目录下生成了很多文件,其中就有OpenCV.sln文件。

   用管理员身份运行Visual Studio 2019, 打开 OpenCV.sln 

生成解决方案,大约几分钟后生成成功,lib和dll目录如下

 

  3. 运行第一个OpenCV3程序

 笔者用学习资料的第一章的HelloOpenCV项目作为第一个OpenCV3示例程序,这个程序就是简单的显示一张JPG图。

     为了方便以后其他opencv的项目不用做重复的配置,我们可以使用如下方式进行通用配置,配置主要是include目录配置和库文件配置

选择Debug | Win32  --> Microsoft.Cpp.Win32.user 右键打开属性

 

 包含目录添加“C:\Program Files\opencv\build\include”目录

  库目录添加 “C:\Program Files\opencv\build\x86\lib” 目录 (这就是上面步骤编译生成win32的lib目录)

 链接器-->输入-->附加依赖项添加两个库:opencv_world3415d.lib, opencv_ts3415d.lib

上述配置好后,生成解决方案

 选择项目的属性,配置调试环境

 环境: PATH=C:\Program Files\opencv\build\x86\bin\Debug;%PATH%

在Visual Studio下调试运行程序如下

大功告成,读者觉得是不是很简单啊!

 

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值