目录

前言

python用户

c++用户

一,下载cmake,opencv,opencv_contrib,Visual Studio

1,下载安装cmake

2,下载opencv,opencv_contrib

3,下载Visual Studio

二,编译opencv和opencv_contrib

1,cmake编译

2,VS编译生成,并配置opencv_contrib环境

三,总结


前言

用不上opencv_contrib里面算法的,建议暂时先不用配置opencv_contrib,这个直接用opencv和用opencv加上contrib的环境配置难度差异较大(python用户当我没说)。

python用户

cmd终端输入:

pip install opencv-pythonpip install opencv-contrib-python

c++用户

一,下载cmake,opencv,opencv_contrib,Visual Studio

1,下载安装cmake

①官网下载:Download | CMake

·

根据自己的电脑选择合适的版本下载,一般都为64位。下载好后直接安装,点next的画面我就不展示了,我展示需要更改的。

②如图

③更改储存位置

④终端输入cmake验证

2,下载opencv,opencv_contrib

① opencv官方下载:https://github.com/opencv/opencv/releases

根据自己的需求下载对应的版本,windows下载exe版本就行,省却解压步骤,注意解压的路径,建议选择一个盘新建一个opencv文件夹,用来放opencv和opencv_contrib。

② opencv_contrib官方下载:  https://github.com/opencv/opencv_contrib/tags

注意和自己下载的opencv版本对应,这个只有源码方式,不过原理都一样,

3,下载Visual Studio

① 官方链接:下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux

个人学习建议直接下社区版,也不用去费劲破解啥的了,对于个人开发来说,没有区别。

②下载完成,点击安装之后等待一会就行,根据自己需要进行选择,选少了也没事,后面还可以再添加,但是选多了,就实实在在占内存了。

③选择完后,点击语言包选择语言

④选择安装位置,刚买的笔记本,就一个盘,所以只能放c盘。有需要更改位置的可以选择更换位置。

⑤点击安装(我是装好了,回来截的图,正常的会显示安装),然后耐心等待,包很大

⑥想要更改配置的,可以在左下角开始出找Visual Studio Installer,点击进行修改

二,编译opencv和opencv_contrib

1,cmake编译

①在安装或源码存放目录下,新建build文件夹

②打开cmake文件夹,选择opencv文件夹中的source文件夹和build文件夹

③点击configure选择配置,然后弹出配置框,第一项选择自己的Visual Studio版本,后面两项不用填

④再次点击configure,它会运行source文件中cmakelist进行下载配置(第一个框,第一次运行时会显示变成红色,再点一次configure就没了),不过这一步,应该没有人能一次性下载完的,都会报错下载不了,原因应该是被墙了,但是科学上网有时候有用(有条件可以多试试)。如果科学上网还是不行,就得老老实实的手动下载(建议耐心一点,有点麻烦),复制报错的CMakeDownloadLog.txt路径。

⑤打开CMakeDownloadLog.txt,查看报错

⑥打开对应的文件夹,可以看到下载的文件为0kb,所以需要手动下载

⑦报错文件夹中所下载的网址被墙得很死,所以去github下载比较好。

下载地址:https://raw.githubusercontent.com/opencv/opencv_3rdparty/

根据报错的信息选择对应的文件 以上文报错为例

⑥改名,将下载文件改为所缺文件夹中的名字

此处为了对比才放一起,实际操作最好先改名再移到所需文件夹中

⑦再运行Corfigure,会发现红色警告少了一个,然后④~⑦继续解决,直到没有红色警告。熟悉之后可一次性下载多个,然后替换,注意一下对应关系别混就行,有的报错文件没有版本要求就直接下载最新的一版,不用太纠结。

⑧编译opencv_contrib,做下面三项改动,勾选BUILD_opencv_world、OPENCV ENABLE NONFREEM和添加opencv_contrib中的moudle路径 。如果需要cuda加速和cudann使用的接着勾选。不需要则直接进行⑨步

⑧-1,cuda加速的前提是要安装好cuda和对应的cudann版本,并且具有英伟达显卡。不满足条件,勾选会报错。搜索cuda,全部选中,然后点击configure再进行配置

⑧-1-1,首先检查是否找到cuda和cudann,如果没找到则检查版本对应以及环境配置,可参考cuda环境配置,进行重新配置。注意重新配置好后,要删除build文件夹重新编译,否则还是检测不到,不过由于不能下载的文件已经备齐所以不会费多少时间。成功结果如图:

⑧-1-2,然后查看爆红,还是查看CMakeDownloadLog.txt,去github下载对应文件防止对应文件夹。解决完下载报错之后,下面这个报错可以忽略。

⑧-2查询显卡算力,在cmd终端运行(安装cuda路径)C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.5\extras\demo_suite路径下的deviceQuery.exe。我查询结果为8.6

⑧-3,将CUDA _ARCH_BIN中比自己小的算力都删掉(但不知道为啥现在RTX3090都出来好久了,cuda加速的算力好像还在3060范围,我的笔记本3060显卡算力竟然在最高段),借用一下大佬的图,这一栏我为空,然后自己加的。

⑨点击configure编译,不出意外的话,还是会有很多红色警告,解决警告的方法还是同④~⑦一样操作。不过我出意外了,科学上网下载github文件,然后没有关。两次configure,连续编译就结束了,没有红色警告,巴适。

⑩解决完红色警后,点击Generate,然后点击Open Project。

2,VS编译生成,并配置opencv_contrib环境

① 按照图片操作,点击生成解决方案,在将opencv和opencv_contrib的库结合在一起。生成后,可能会失败一个,影响不大。

②新打开一个VS界面。新建项目,然后添加库到项目编译的环境中。添加include头文件,添加成功后如果有测试代码会发现,关于opencv_contrib和opencv的头文件不再报错

​​​​​​​        

③添加lib 文件,其实很多教程都使用链接器巴拉巴拉的(如果出现main.obj文件报错,则要按照③-1添加),我试了很多次,在库目录添加lib文件夹就行。                       ​​​​​​​                        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​      

③-1,后续博主测试的时候发现,有的代码,添加了lib文件夹,但是运行的时候还是链接不到opencv的lib文件,中间文件.obj会报错:error LNK2019: unresolved external symbol,需要在链接器里将lib文件夹中的lib再次链接才行,报错就按如下操作。(以防后续出错,可以直接加上)

​​​​​​​        ​​​​​​​        

​​​​​​​        ​​​​​​​        ​​​​​​​

④添加bin中的dll文件,有些教程没有这一步非常坑人,不过我也很疑惑,为啥bin文件路径添加到各个地方都没有用(系统环境变量都加过),它就是找不到,打不开等等(望大佬告知)。只能将生成的bin文件目录下的dll文件移到windows/system32下才能被检测到。

⑤测试自己的代码,调用#include"opencv2/xfeatures2d.hpp"等等,

三,总结

换了新电脑得重新配环境,不过本来是用不上opencv了的。但是yolov5学着学着,发现需要用opencv dnn部署yolov5的c++环境,既是为了配合相机的官方库,也是为了加速yolo模型推理。不过最好希望能搞懂tensort,网上都说这个部署加速最强。

记录一下,希望以后配置环境能快一点。。。

有问题,欢迎评论区留言讨论。

四,参考博客

win10+vs2017+opencv4.5.0+opencv_contrib-4.5.0+cuda源码编译详细教程_fengxinzioo的博客-CSDN博客_opencv4.5编译

windows安装配置opencv opencv_contrib相关推荐

  1. Meld Diff for windows 安装配置

    Meld Diff for windows 安装配置 如果你是在ubuntu 下开发, meld diff 这个工具你肯定不会陌生, 而且很好用. 之前在网上看到 meld for Windows 的 ...

  2. windows 安装配置 pycharm 创建项目并运行代码

    windows 安装配置 pycharm 创建项目并运行代码 PyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS. Windows. Linux 系统. Py ...

  3. Windows下编译OpenCV+opencv_contrib

    文章目录 前言 一.写在前面重要的事 二.正文 1.安装步骤 2.编译及配置 总结 前言 在学习OpenCV特征检测与匹配时,因为OpenCV3.x版本将SIFT.SURF.ORB算子等的源代码从官方 ...

  4. windows下配置opencv

    我的windows下是使用的一个镜像安装的vs2015,然后在vs上编译工程需要使用opencv时,需要在工程中配置opencv 新建一个C++工程,按照下面的步骤进行配置. 设置opencv的环境变 ...

  5. vs2008安装配置opencv

    安装所需要的软件 安装VC++ 2008 安装OpenCV(从 http://www.opencv.org.cn/index.php/Download 下载OpenCV 2.0,并安装,本文档假定安装 ...

  6. Windows安装配置tidevice

    一直以来,iOS自动化的实现和执行都依赖Mac系统,其主要原因是因为需要通过Xcodebuild编译安装WDA (WebDriverAgent)到iOS设备中,通过WDA实现对被测应用进行操作.而Wi ...

  7. windows 安装 php memcached,Windows安装配置php+memcached的方法

    Windows下Memcached的安装配置方法 1.将第一个包解压放某个盘下面,比如在c:\memcached. 2.在终端(也即cmd命令界面)下输入 'c:\memcached\memcache ...

  8. VS2010(VS2008)下安装配置OpenCV

    研究生课题做嵌入式图像处理方向,所以主要涉及的知识就是嵌入式Linux+OpenCV+QT,主要OpenCV和QT都是跨平台的,而且充分利用好的话再后期的算法设计和功能扩展上就方便很多.只是之前多数做 ...

  9. Windows VsCode配置OpenCV、Eigen

    Windows平台下安装OpenCV与Eigen一般需要先进行编译,配置环境变量,再在VsCode里面进行文件配置.本文按照编译及环境配置-vscode文件配置进行. 编译及路径配置 MinGW 首先 ...

最新文章

  1. [原]SSL 开发简述(Delphi)
  2. C语言基础之--scanf函数
  3. 崔强:如果有知识就做一个内裤外穿飞行的超人
  4. 滞后分析rstudio_使用RStudio进行A / B测试分析
  5. PHP将Excel另存为html页面
  6. QT:创建一个widget,包含源文件,头文件,以及ui文件
  7. 数据计算中间件技术综述
  8. 用来这么久的计算机,你是否对计算机中有关数及编码有掌握的呢???那么它来了,让你充分认识计算机有关数和编码的知识~~
  9. 完美C语言通讯录(含代码)
  10. 数学建模:方差分析模型
  11. 布丰投针实验(如何将Geogebra动态文件嵌入博客中)
  12. 【小月电子】ALTERA FPGA开发板系统学习教程-LESSON8 LCD1602液晶显示
  13. python识别图像中的物体_OpenCV+Python 指定物体识别
  14. Django系列(1)-自动化生成API文档
  15. css3扭蛋机,微信小程序 扭蛋抽奖机CSS3动画实现详解_咋地 _前端开发者
  16. kubernetes 使用kubectl port-forward 访问应用
  17. 3DsMAX树木快速建模
  18. 广度搜索与深度搜索的区别
  19. 【Python爬虫系列教程 41-100】猫眼电影字体加密破解
  20. 《深入解读Windows操作系统》之系统构架

热门文章

  1. Task3 特征工程
  2. IP地址错误,网络无法连接 网络搜索的方法都没用
  3. 结巴分词----去停用词
  4. 改善Unity编辑器对Lua文件的支持
  5. 兴趣遍地都是,专注和持之以恒才是真正稀缺的
  6. Togaf 中的本手和妙手
  7. 网上商城购物系统设计与实现(Java+Web+SSM+MySQL)
  8. 火影忍者一尾到十尾的关系
  9. 震惊:德国零售巨头麦德龙支付系统中断,原因竟然是....
  10. 用UE进行ftp连接不成功