opencv4.5.5 GPU版本编译

一、安装环境

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/


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.xdnf.cn/news/1544260.html

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

相关文章

ToB项目身份认证AD集成(二):一分钟搞定window server 2003部署AD域服务并支持ssl加密(多图保姆教程+证书脚本)

在ToB的应用开发中,往往需要集成AD域控实现身份认证,同时也算是近期工作的总结,之前已介绍了基础的AD、Ldap,本文主要介绍如何大家一个本地的测试环境。 相关系列: ToB项目身份认证AD集成(一)&a…

【JavaSE】-- 类和对象(1)

文章目录 1. 面向对象的初步认知1.1 什么是面向对象1.2 面向对象与面向过程 2. 类的定义和使用2.1 简单认识类2.2 类的定义格式 3. 类的实例化3.1 什么是实例化3.2 类和对象的说明 4. this引用4.1 为什么要有this引用4.2 什么是this引用4.3 this引用的特性 5. 对象的构造及初始…

增强GPT4v的Grounding能力,video-level

开源链接: appletea233/AL-Ref-SAM2: AL-Ref-SAM 2: Unleashing the Temporal-Spatial Reasoning Capacity of GPT for Training-Free Audio and Language Referenced Video Object Segmentation (github.com) In this project, we propose an Audio-Language-Refe…

Spring Boot中实现一个递归获取省市区行政区划代码

Spring Boot中实现一个递归获取省市区行政区划代码 写于20240924 10:23 在Spring Boot中实现一个递归获取省市区行政区划代码的功能,可以按照以下步骤进行。我们将使用Spring Data JPA来与数据库交互,并构建一个递归的方法来获取层级数据。 首先这里数据…

11周年 | 初心不改,焕新前行,奔赴下一个10年!

2024年8月13日,爱加密正式迎来了11岁生日,在爱加密肩负着崇高使命踏浪而行的10年间,蓝绿色的品牌标识一直伴于左右。随着时代的变迁以及市场需求的不断变化,企业同样也需要在品牌上做出创新递进,从而更加适应市场竞争的…

数据科学的秘密武器:defaultdict——Python字典的自动化填充神器,让数据结构更灵活

目录 什么是defaultdict 引入动机 创建与初始化 工作原理 自定义默认值函数 注意事项 使用案例 使用场景 1: 计数 使用场景 2: 分组数据 使用场景 3: 嵌套字典结构 进阶案例使用 进阶案例 1: 使用 defaultdict 实现词频统计并排序 进阶案例 2: 使用 defaultdict 实…

OpenCSG推出StarShip SecScan:AI驱动的软件安全革新

OpenCSG 导读 如今,IT 技术迅速发展,软件安全不仅是企业稳健运营的基础,更是整个社会经济体系安全的保障。加强软件安全,尤其是在开发阶段识别和修补漏洞,是企业必须重视的问题。国际数据公司(IDC&#xf…

MyBatis 入门教程-搭建入门工程

Maven作为一个优秀的项目构建和管理工具,在日常的开发中被大多数开发者使用,后续的项目也是基于Maven来构建。 创建一个Maven项目 利用IDEA创建项目工具来创建一个Maven项目 添加MyBatis的依赖 这里可以从Maven仓库地址中进行查看, https://mvnrepository.com/ 从这里可…

反汇编—switch

x64和x86分析类似 标号1的位置要计算出:减去(debug) / 加上(release)第一个case要等于0,因为第一个case在跳转表数组的0下标位置 通过1和2,可以知道它们应该是连续case,还要判断是否缺项,进入跳转表看 可以看到原本应…

经济型伺服电缸EMB系列

经济型伺服电缸系列特点 小型电缸,推力范围:5kg-1500kg 精巧设计 所有部件模块化组合,标准化,经济化 轧制滚珠丝杠,高效率,高速度 匹配经济型步进伺服电机驱动器一体化,可总线 can,erthercat等&…

NAS求变,“0成本、低门槛”的鲁大师能否脱颖而出?

互联网科技的高速发展,推动了全球信息爆炸的进程。如何高效地存储和使用这些海量数据成了困扰企业、乃至个人的一大难题。从U盘、到移动硬盘、再到各种网云盘、以及愈发大众化的NAS……存储解决方案也随着个人及家庭数据存储需求的不断增长而发展着。如今&#xff0…

shardingjdbc-读写分离配置

文章目录 1、application.yml2、shardingsphere.yaml3、创建实体类 User4、创建 UserMapper5、添加依赖6、读写分离测试7、事务测试 我们的主从复制已经提前搭建好: mysql-搭建主从复制:https://blog.csdn.net/m0_65152767/article/details/142214434 1…

AI最大的应用是什么,如何成为初代AGI产品经理?

❝ 在当今这个由数据驱动的时代,AI技术正以前所未有的速度发展,它不仅改变了我们与数字世界的互动方式,更在物理世界中掀起了一场革命。阿里巴巴集团CEO吴泳铭在2024云栖大会上的演讲,为我们描绘了AI技术未来的巨大潜力。他指出&a…

华为云长江鲲鹏深度赋能,大势智慧稳居“实景三维+AI”领域排头兵

本文转自长江日报大武汉客户端 走出象牙塔第10年,武汉大势智慧科技有限公司(以下简称“大势智慧”)已成长为国内三维技术创新及应用领域龙头企业,其自主研发的“重建大师”等三维测绘软件系统在各级测绘系统占有率达到87.5%。 这…

奇迹再现!帕金森患者6年后停药,竟能自如行走:背后的故事与启示

在医学的浩瀚星空中,总有一些故事如同璀璨星辰,照亮着患者与家属的希望之路。今天,我们要讲述的,就是一位与帕金森病抗争了6年之久的患者,如何在看似不可能的境遇下,实现了停药后自如行走的奇迹。这不仅是对…

前端——元素类型+文字样式

一、元素类型 1. 块级元素 >块级标签: div p h1~h6 ul ol li dl dt dd hr br等 还有表格标签 table 特征: 1.独占一行 不会共享一行的位置 2.不设置宽度 默认是继承父级宽度 100% 结构上没有父级那就是浏览器 3.高度不设置 默认由内容撑开 4.可…

mock虚拟接口技术

一、什么是mock mock指的就是使用mock创建出来的一个虚拟的接口 二、对于测试人员而言,我们为什么要使用mock 当我们进行接口测试时,如果对应的接口还没有开发好,但是我们又需要用到这个接口响应的信息,这个时候我们就可以使用…

学习threejs,绘制二维线

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言二、🍀绘制二维线1. ☘️…

筛子排序(SieveSort)

当你手头有了支持AVX-512(SIMD)的i9-11900K,你最想做什么? i9-11900K?现在都14代了,谁还用11代的? 但12代以上就没有AVX-512了! AVX-512有什么特别之处?有了这个硬件支…

Redis 的 Java 客户端有哪些?官方推荐哪个?

Redis 官网展示的 Java 客户端如下图所示,其中官方推荐的是标星的3个:Jedis、Redisson 和 lettuce。 Redis 的 Java 客户端中,Jedis、Lettuce 和 Redisson 是最常用的三种。以下是它们的详细比较: Jedis: 线程安全&…