# opencv_contrib_lib **Repository Path**: ones16/opencv_contrib_lib ## Basic Information - **Project Name**: opencv_contrib_lib - **Description**: Windows平台编译OpenCV并支持CUDA和TensorRT运算 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: https://www.bilibili.com/video/BV1F94y1V7qq - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2024-05-13 - **Last Updated**: 2024-05-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### Windows平台编译OpenCV并支持CUDA和TensorRT运算 * 作者:北小菜 * 个人网站:http://www.any12345.com * 邮箱:bilibili_bxc@126.com * QQ:1402990689 * 微信:bilibili_bxc ### 介绍 * 视频介绍地址 [https://www.bilibili.com/video/BV1F94y1V7qq](https://www.bilibili.com/video/BV1F94y1V7qq) * 大家好,我是北小菜,今天讲一讲,如何在Windows平台编译OpenCV并支持CUDA,录制这期视频主要是因为,最近这几天我需要在 视频行为分析系统v3项目中,新增对Nvidia显卡的计算支持。很显然,使用Nvidia显卡做模型推理,最高效的方式就是使用TensorRT,而使用TensorRT,就避免不了使用OpenCV,而OpenCV官网提供的编译库并不包含contrib模块,也就是不支持CUDA,所以想要在Windows平上台使用TensorRT,就必须使用CUDA版的OpenCV。 * 两年前我编译过一份CUDA版的OpenCV,但是版本有些老,是OpenCV3.x,所以我计划重新编译一份,但当我本次重新编译的时候,我才发现网上绝大部分的教程都不可用,大部分教程提供的一些代理地址都已经失效,或者需要修改的文件不够全面,总之就是无法成功,所以我也是花了一些时间研究之后,才成功编译OpenCV。 * 因为墙的原因,在Windows平台,无法直接将OpenCV官网的源码编译成功,我这里对源码做了修改,在我修改后的源码基础上,可以轻松完成编译。如果不想自己编译,也可以直接使用我编译好的版本(使用visual studio2019编译,包含x64 release/debug) # 修改过的源码+编译库购买地址 * OpenCV4.7 购买地址 [https://item.taobao.com/item.htm?id=747008660593](https://item.taobao.com/item.htm?id=747008660593) ### 上面提到的 视频行为分析系统v3 * 视频介绍地址 [https://www.bilibili.com/video/BV1Xy4y1P7M2/](https://www.bilibili.com/video/BV1Xy4y1P7M2/) * 安装包下载地址 [https://gitee.com/Vanishi/BXC_VideoAnalyzer_v3](https://gitee.com/Vanishi/BXC_VideoAnalyzer_v3) ### OpenCV官网源代码: * [https://github.com/opencv/opencv/tags](https://github.com/opencv/opencv/tags) * [https://github.com/opencv/opencv_contrib/tags](https://github.com/opencv/opencv_contrib/tags) ## 注意: * 使用CUDA版本的OpenCV时,电脑一定要有安装CUDA,否则在程序运行时会提示缺失CUDA相关动态库。也可以不安装CUDA,只要将依赖的动态库拷贝至程序执行目录。 * 安装CUDA时,一定要注意Nvidia显卡的驱动,先装驱动,再装CUDA,下面的链接是对应关系