OpenCV_CUDA_VS编译安装

这篇具有很好参考价值的文章主要介绍了OpenCV_CUDA_VS编译安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、OpenCV

我这里是下载的OpenCV4.5.4,但是不知道到在vs里面build时一直报错,后面换了4.7.0的版本测试,安装成功。

Release OpenCV 4.5.4 · opencv/opencv · GitHub

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

这个里面有官方预编译好的OpenCV库,可以直接食用。

扩展包:

https://github.com/opencv/opencv_contrib/releases/tag/4.5.4

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

二、cmake

这里cmake版本要求应该不是很高,20以上的版本的都行。

Index of /files/v3.22

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

三、Cuda

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

cuda版本比这里的版本低应该就行了。具体的的操作可以参考下面的一篇博文。 

https://developer.nvidia.com/cuda-toolkit-archive

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

四、cudnn

cudann的版本一定要与cuda的版本相对于,我这里就是应该这个原因,导致cmake生产的时候的要报错,他这里写的CUDA 12x,貌似不是对于12的任意版本。一定要明确和自己的版本对上。

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

CUDA Deep Neural Network (cuDNN) | NVIDIA Developer

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

这里才是下的正确的版本的8.8.0. 

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

默认安装目录:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.0。这个后面要用。

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉英伟达驱动教程:windows10+nvidia驱动+cuda10.1+cudnn安装教程_Bubble_water的博客-CSDN博客 

五、cmake编译

建议如果可以的话,记得把梯子打开,不然很多东西下载不了,需要自己去下载。

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

然后点击configure。 

添加扩展包的路径。

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

cuda的全部选上。 

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

这里的test我们不需要。 

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

然后再次点击configure。 

勾选上CUDA_FAST_MATH,通过CUDA_ARCH_BIN设置我们显卡的最高算力,可以在官网查看。

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

nonfree也要勾选上。

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉 然后GenerateOpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

六、VS编译

然后用vs打开下面的工程 

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

点击ALL_BUILD,进行编译,第一次可能需要一两个小时的时间。

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

 编译成功后,就可以点的install进行安装了,几分钟的时间就解决了。

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

安装成功后是在cmake刚刚配置的路径下的install目录下的。 

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

然后需要将bin目录加到系统的环境变量PATH里,方便程序在运行时能够找到对应的动态库。

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

七、VS配置OpenCV

这里需要添加项目属性表,记得它的位置,下次直接添加就行了,不然每次都要配置opencv的路径和库文件。

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

 包含目录里面配置opencv的头文件路径。

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

库目录这里配置opencv的库文件路径。 

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

然后还要添加依赖项也就是每个库的名称,这里用python写了一个脚本用来读取文件名。 

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

OpenCV_CUDA_VS编译安装,OpenCV,opencv,人工智能,计算机视觉

生产目录下文件名的脚步:

import os
# readInfo函数,根据文件夹路径读取文件夹下所有文件名
def readInfo():
    filePath = r'F:\cv\opencv-4.7.0\cuda\install\x64\vc17\lib'
    name = os.listdir(filePath)         # os.listdir方法返回一个列表对象
    return name

# 程序入口
if __name__ == "__main__":
    fileList = readInfo()       # 读取文件夹下所有的文件名,返回一个列表
    print(fileList)
    file = open('train.txt', 'w')   # 创建文件,权限为写入
    for i in fileList:
        rowInfo = i + '\n'
        print(rowInfo)
        file.write(rowInfo)

八、运行测试

yolov5_dnn_cuda

这里是运行cuda 的yolov5保的错误。

报错:Could not locate zlibwapi.dll. Please make sure it is in your library path

解决办法:深度学习-解决Could not locate zlibwapi.dll. Please make sure it is in your library path_Elan韩的博客-CSDN博客

 资源下载:Could not locate zlibwapi.dll. Please make sure it is in your library path_一休哥※的博客-CSDN博客

OpenCV4_CUDA资源下载:OpenCV4-CUDA资源-CSDN文库文章来源地址https://www.toymoban.com/news/detail-701985.html

到了这里,关于OpenCV_CUDA_VS编译安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【OpenCV】 OpenCV 源码编译并实现 CUDA 加速 (Windows)

    目录 1. 环境准备 1.1 软件环境 1. 2 源码下载 2. CMake编译项目 2.1 创建cmake项目 2.2 设置编译配置 2.3 解决异常 2.3.1 文件下载异常 2.3.2 解决CUDA版本异常 2.4 编译项目 3. Visual Studio 编译项目 4. 项目测试 5. 总结   OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器

    2024年02月03日
    浏览(35)
  • vs配置opencv和libtorch(cuda12.0)

    网上很多教程刚开始都让切release模式,博主最初因为没找到哪里切换,所以用的默认的debug模式。他们配置方法一样,其区别在于 Debug:调试版本,包含调试信息,所以容量比Release大很多,并且不进行任何优化(优化会使调试复杂化,因为源代码和生成的指令间关系会更复杂

    2024年04月17日
    浏览(27)
  • 【OpenCV】VS编译器配置OpenCV库路径

            大家好呀,本篇是我在学习OpenCV库的时候一开始需要在vs2019或者vs2022编译器底下进行配置的一篇学习笔记,希望能够对OpenCV感到困惑的同学有所帮助。         废话不多说,我们直接开始吧: 目录 下载OpenCV  配置Microsoft.Cpp.x64.user文件 1.找到Microsoft.Cpp.x64.user文件

    2024年02月04日
    浏览(48)
  • opencv4.7.0编译opencv-contrib-4.7.0以及CUDA

    最近工作中需要用到使用CUDA加速后的opencv进行传统算法的开发,在编程之前,需要先解决环境编译和lib库问题,本文就是记录自己编译opencv-4.7.0的全过程。 可参考我之前的博客WIN10安装配置TensorRT详解中的前几节,可以清楚的知道如何在Windows10系统上安装适合自己的CUDA以及验

    2024年02月15日
    浏览(48)
  • 自编译支持CUDA硬解的OPENCV和FFMPEG

    查阅opencv的官方文档,可看到有个cudacodec扩展,用他可方便的进行编解码。唯一麻烦的是需要自行编译opencv。 同时,为了考虑后续方便,顺手编译了FFMPEG,并将其与OPENCV绑定。 在之前的博文“鲲鹏主机+昇腾Atlas 300I Pro+龙蜥8.6 全国产化主机使用NPU推理YoloV5环境安装全过程”中

    2024年04月26日
    浏览(39)
  • Jetson Xavier NX编译OpenCV(with cuda)

    Jetson Xavier NX默认安装的OpenCV 4.5.4(不带cuda),因项目要求OpenCV使用cuda作加速,因此,须重新编译OpenCV。这里为了方便直接在目标机上面编译,避免复杂的环境及依赖。 下载地址: OpenCV · GitHub 我这里下载opencv-4.5.4,opencv_contrib-4.5.4,下载后并解压。 查看是否卸载: libs: versi

    2024年02月11日
    浏览(36)
  • 【opencv】【GPU】windows10下opencv4.8.0-cuda C++版本源码编译教程

    提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 OpenCV是一个开源的计算机视觉库,包含了核心模块和扩展模块,提供了基础的图像处理和计算机视觉算法,以及一些机器学习工具。而OpenCV Contrib是OpenCV社区贡献的一组扩展模块之一,包含了一些较为

    2024年02月08日
    浏览(74)
  • QT----opencv4.8.0编译cuda版本,QTcreater使用

    cuda12.1 opencv4.8.0 vs2019 cmake3.29 打开cmake,选择opencv480路径,build路径随意 点击configure后,选择这些选项,opencv_word,cuda全选,with_qt,NONFREE,4.8.0第三方模块的路径 点击config后,添加qt的安装路径,打开两个fast,将arch显卡算力设置为自己显卡的算力,打开with_OPENGL 取消勾选这三个

    2024年04月09日
    浏览(54)
  • Jetson NX Xavier 编译opencv4.4(cuda版)

    大部分人在解决问题的时候,百度输入的不够准确,展示出来的页面多数是跟自己用的系统版本不一致,导致安装失败。这点对于新手来说特别要注意,正如,你刚好看到我的文章,我希望你能在搜索时用 硬件 + 系统 + 要解决的问题 格式,说不定能提高你的检索效率

    2024年02月13日
    浏览(50)
  • 编译opencv环境搭建:vs2019 + cmake-3.25 + opencv-4.5.5

    一 下载vs2019 链接:Downloads - Visual Studio Subscriptions Portal 下载社区版本,因为是免费的,大家随便用 下载成功后直接安装就可以了。 有的环境安装好后在属性管理器中可能没有 Microsoft.Cpp.x64 文件 从如下链接下载 Microsoft.Cpp.x64 文件  (链接转载(227条消息) 解决vs2019属性管理器里

    2024年02月11日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包