windows下编译opencv_contrib

26 篇文章 4 订阅
11 篇文章 1 订阅

基本环境

  • cmaker:3.22.0
  • vs2019:16.11.10
  • CUDA:11.4.1
  • cudnn:8.2.4
  • opencv_source:4.5.4
  • opencv_contrib:4.5.4
  • python:3.8.10

二. 准备

1. 下载所需各软件的安装文件

2. 安装所需软件

三.编译opencv步骤

解压下载好的opencv压缩包,如下:
在这里插入图片描述
其中,Opencv_contrib_lose是在安装过程中自动下载的一些其他软件包,这里由于国内墙的原因,部分电脑会在安装过程中出现无法下载的状态,导致报错,可以自行去各个包的官网下载,这里为了方便,所以提前下载了所需的软件包(链接]),按接下来的步骤操作即可。

  1. 打开Cmaker ,选择源文件夹河编译保存的文件夹,然后点击Configure
    在这里插入图片描述

  2. 选择VS的版本以及编译平台X64(默认)
    在这里插入图片描述

  3. 配置完成查看输出发现部分报错,
    在这里插入图片描述* 报错解决方法查看:https://www.freesion.com/article/4900526969/,就是由于国内墙的原因导致部分软件包下载超时。
    这里已经将需要的文件下载到OpenCV_lose中,将OpenCV_lose中对应的文件拷贝到Source\opencv-4.5.4.cache中即可,然后重新点击Configure确认没有错误
    在这里插入图片描述
    在这里插入图片描述

  4. 通过搜索关键字,修改Cmake中的部分配置
    在这里插入图片描述

搜索的内容以及选项如下:

  • OPENCV_EXTRA_MODULES_PATH ,这个就是所需要的opencv_contrib-4.5.4中的modules,选择这个路径就好在这里插入图片描述
  • cuda,包含cuda组件
    在这里插入图片描述
  • world,用来构建包含所有包的opencv_world454.dll
    在这里插入图片描述
  • ENABLE_FAST_MATH在这里插入图片描述
  • OPENCV_ENABLE_NONFREE
    在这里插入图片描述
  • WITH_OPENCV_SVM
    在这里插入图片描述
  • TEST,可以选择不取消勾选,取消勾选只是去掉不必要的东西,加快编译速度
    在这里插入图片描述
  • OPENCV+GENERATE_SETUPVARS
    在这里插入图片描述
  1. 点击Configure,再次出现红色错误,将lose中剩余的文件复制过去
    在这里插入图片描述

  2. 搜索CUDA进行相应配置,然后点击Configure
    在这里插入图片描述

  3. configure完成后发现没有红色错误,点击generate进行生成
    在这里插入图片描述

  4. 生成完成后点击open project
    在这里插入图片描述

  5. 打开的VS中选择生成→批生成→勾选ALL_BUILD→生成,等待编译完成
    在这里插入图片描述
    在这里插入图片描述

  6. 同样方式,够选INSTALL点击生成
    在这里插入图片描述

  7. 等待编译完成

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AoDeLuo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值