opencv4.5.5 GPU版本编译

news2024/9/24 6:13:59

一、安装环境

1、opencv4.5.5
下载地址:
https://github.com/opencv/opencv/archive/refs/tags/4.5.5.zip
https://gitee.com/mirrors/opencv/tree/4.5.0
2、opencv-contrib4.5.5
下载地址:
https://github.com/opencv/opencv_contrib/archive/refs/tags/4.5.5.zip
https://gitee.com/mirrors/opencv_contrib/tree/4.5.0
3、cudnn-8.x
4、cuda-10.2
5、cmake-3.22.0
6、vs2015 Update3或vs2019
Visual Studi官网:https://www.visualstudio.com/vs-2015-product-editions
Visual Studio Professional 2015.3简体中文版(专业版):
http://download.microsoft.com/download/5/4/b/54bf5736-8429-4c81-b1b3-79de06dfe756/vs2015.3.pro_chs.iso
Visual Studio Enterprise 2015.3简体中文版(企业版):
http://download.microsoft.com/download/7/c/f/7cf151c3-b735-4e35-a1bb-9a48224f4a95/vs2015.3.ent_chs.iso
Visual Studio Community(社区版)
http://download.microsoft.com/download/5/d/1/5d1ec81e-bc59-448f-9ab6-27636d5cc18a/vs2015.3.com_chs.iso

注意:
1)cuda版本和cudnn版本需要对应。
2)opencv与vc版本对应关系。
     opencv 4.5.5/4.6.0 vc2015
     opencv 4.7.0/4.8.0/4.9.0/4.10.0 等 vc2019

二、用CMake编译opencv和opencv_contrib

1.、在编译选项中进行勾选。BUILD_CUDA_STUBS、OPENCV_DNN_CUDA、WITH_CUDA、OPENCV_ENABLE_NONFREE、build_opencv_world打勾。1d2c0b24dc584aec8bf8e262471cfb41.png
2、在“Search”框中输入extra。找到编译选项OPENCV_EXTRA_MODULES_PATH,将Value设置为opencv_contrib4.5.5/modules,然后点击configure。
3、配置过程和编译opencv的一样,失败下载的文件要补上去。
4、在“Search”框中输入CUDNN。选择WITH_CUDNN、CUDNN_INCLUDE_DIR、CUDNN_LIBRARY
ab6436323aa540af8cab6bf321a07a8a.png
5、再点击generate。Configuring done、Generatin done说明配置成功了。20e4be26fe5a42d885ca5e4e5fa71bc5.png
6、点击Open Project,会使用之前选择的特定版本visual studio打开。选择的 debug 和release的ALL_BUILD和INATALL,然后点击“生成”。

三、注意事项

1、由于国内网络环境可能会下载失败,这些需要我们自己下载并放入相应位置。可以通过查CMakeDownloadLog.txt,确定那些文件缺失,下载连接地址。手动下载,补充完整之后,再点击generate。出现Configuring done 和Generating done 即可。
下载后的文件拷贝到opencv-4.5.5\.cache对应的目录下。44f1c10452e047c19c1fe530caedb9e5.png
如果下载不了,就从这里云盘下载。
链接:百度网盘
2、static constexpr报错,将vs2015升级到update3版本。
vs2015 update3 安装过程中,出现错误 0x80044000

706639b6f4c5441c8dded63031aa96ba.png
只要能打开就行。
3、没勾选"BUILD_opencv_world",所以生成了多个库文件,方便打包时缩小体积。
4、opencv4.5.5的CPU版本下载地址
https://opencv.org/releases/

cea54686fbf54e0da15d3d7591e60ebd.png
5、Could not load library cudnn_cnn_infer64_8.dll. Error code 193
是 cudnn 版本问题
原来安装了 cudnn-8.3.3.40,版本太高了。
下载cudnn-10.2-windows10-x64-v8.2.4.15.zip 解压到 cuda 对应的文件夹,运行成功。
6、cv::dnn::cuda4dnn::checkVersions cuDNN reports version 8.2 which is not compatible with the version 8.3 with which OpenCV was built
opencv4.5.5中调整cudnn的依赖路径(调整成cuDNN8.2库路径),重新编译opencv

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2159628.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

塑料瓶回收流水线分拣系统源码分享

塑料瓶回收流水线分拣检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Comp…

介绍GPT-o1:一系列解决困难问题( science, coding, and math )的推理模型

openai o1介绍 一、官方技术报告要点剖析实验1 benchmark分析实验2:和phd比赛技术细节:Chain of Thought的使用人类偏好评估Human preference evaluationsatety技术细节:隐藏思维链为监控模型提供了机会:)openai的几点conclusion 二、官方介绍剖析 Intro…

【C++】8.类和对象(6)

文章目录 5. 内部类6. 匿名对象7. 对象拷贝时的编译器优化 5. 内部类 如果一个类定义在另一个类的内部,这个内部类就叫做内部类。内部类是一个独立的类,跟定义在全局相比,他只是受外部类类域限制和访问限定符限制,所以外部类定义的…

【信号与系统】2、系统

1、线性系统 举例: (1),是线性系统 (2),是线性系统 (3),微分器,是线性系统 (4),积分器,是线性…

具身智能火了,但规模落地还需时间

作者 | 辰纹 来源 | 洞见新研社 “人工智能下一个浪潮是具身智能,即能理解、推理并与物理世界互动的智能系统”, 英伟达CEO黄仁勋去年在ITF World 2023半导体大会上的预测正在成为现实。 5月份,日本横滨召开的国际顶级机器人学术会议&…

专业120+总分400+中国科学技术大学843信号与系统考研经验中科大电子信息通信工程,生物医学工程,苏医工,真题,大纲,参考书。

经过将近一年的复习备考,专业843信号与系统120,总分400,顺利上岸朝思暮想的中科大。总结一些自己的备考经验,希望能给大家一些参考,少走弯路。首先讲一下大家最关注的专业课:843信号与系统 中科大843专业课…

动态规划算法:10.路径问题_地下城游戏_C++

目录 题目链接:174. 地下城游戏 - 力扣(LeetCode) 一、题目解析 题目:​编辑 解析: 二、算法原理 1、状态表示 2、状态转移方程 状态转移方程推理: 3、初始化 dp表初始化: 特殊位置初始化&#…

Vue学习(五)生命周期、组件

生命周期 生命周期,又名生命周期回调函数、生命周期函数、生命周期钩子。 生命周期是Vue在关键时刻帮我们调用的一些特殊名称的函数。 生命周期函数的名字不可更改,但是函数的具体内容是程序员根据需求写的。 生命周期中的this指向的是vm或者组件实例…

NFTScan | 09.16~09.23 NFT 市场热点汇总

欢迎来到由 NFT 基础设施 NFTScan 出品的 NFT 生态热点事件每周汇总。 周期:2024.09.16~ 2024.09.22 NFT Hot News 01/ ​DeGods 推出代币 DEGOD,用户可通过 DeGods、y00ts 或 DUST 进行转换 9 月 16 日,Solana NFT 项目 DeGods 推出代币…

综合题第二题(路由器的配置)

题目 如何计算子网掩码 我们可以观察到上图的IP地址后面有“/26”、“30”。我们都知道子网掩码是由多个连续“1”和多个连续“0”组成的,“、26”表示子网掩码的二进制表达中有26个1。 例如:156.95.9.128/26 1111 1111.1111 1111.1111 1111.1100 0000…

idea插件开发系列1-环境搭建

前言 还记着10多年前有幸接触了eclipse插件开发,10多年后的今天有开发了idea的插件,真是一个轮回! 为什么要学习idea插件开发呢? 目前公司使用自己的MVC框架,没有相应的idea插件支持(如类似mybatis插件可…

基于51单片机智能家居监控系统设计

文章目录 前言资料获取设计介绍功能介绍设计程序具体实现截图设计获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对…

计算机毕业设计hadoop+hive航班预测系统 飞机票航班数据分析可视化大屏 机票预测 机票爬虫 飞机票推荐系统 大数据毕业设计

《HadoopHive航班预测系统》开题报告 一、课题背景与意义 随着全球航空业的快速发展,航班数据呈现出爆炸性增长的趋势。这些数据包含了航班时间、航线、价格、乘客量、天气条件等多种信息,对于航空公司来说,如何高效处理和分析这些数据&…

大模型培训讲师叶梓:Llama Factory 微调模型实战分享提纲

LLaMA-Factory ——一个高效、易用的大模型训练与微调平台。它支持多种预训练模型,并且提供了丰富的训练算法,包括增量预训练、多模态指令监督微调、奖励模型训练等。 LLaMA-Factory的优势在于其简单易用的界面和强大的功能。用户可以在不编写任何代码的…

高校大数据实训管理平台怎么选择?

泰迪智能科技大数据实训管理平台分为多个方向包括:人工智能方向、大数据方向、商务数据分析方向,不同高校可以结合高校情况选择合适自己院校的相关产品平台。 高校实训管理平台是实验室模块的核心母平台,对实验室的所有课程及实训资源进行统…

【题解】CF2013A

首先抽自己一巴掌,A题自信提交直接WA,故写此题解警示一下(顺便水一水)。 翻译 原题链接 思路 显然,若搅拌机单位时间能处理的水果数 x x x小于人每次丢进去的数量 y y y,那人只需要一直扔进去就好了&…

【d48】【Java】【力扣】LCR 123. 图书整理 I

思路 方法1:放进list,将list倒置,利用stream,将list改为int类型 方法2:递归:递归通用思路;明确每一层做什么确定返回值确定什么地方接收下层的返回值 每一层:调用下层,然后把自己…

护理陪护小程序|陪护系统||陪护系统开发

在当今社会,随着人口老龄化的加剧和家庭结构的变化,护理与陪护服务的需求日益增长。为了更好地满足这一市场需求,并提升服务效率与质量,护理陪护小程序应运而生。这类小程序不仅为用户提供了便捷、高效的服务预约与管理平台&#…

DANN GRL

域自适应是指在目标域与源域的数据分布不同但任务相同下的迁移学习,从而将模型在源域上的良好性能迁移到目标域上,极大地缓解目标域标签缺失严重导致模型性能受损的问题。 介绍一篇经典工作 DANN : 模型结构 在训练阶段需要预测如下两个任务…

Redis:持久化

1. Redis持久化机制 Redis 支持 RDB 和 AOF 两种持久化机制,持久化功能有效地避免因进程退出造成数据丢失问题, 当下次重启时利⽤之前持久化的文件即可实现数据恢复。 2.RDB RDB 持久化是把当前进程数据⽣成快照保存到硬盘的过程,触发 RDB…