OpenCV with CUDA编译实战

423 字
2 分钟
OpenCV with CUDA编译实战

环境要求

Windows 11 22H2
cuda 12.2.0
cuDNN 8.9.5
vs 2022 以及 c++桌面开发环境
python 3.9
opencv 4.8.0

安装conda环境

# 安装包
https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Windows-x86_64.exe

安装地址(可选)#

D:\Program\anaconda3

安装配置(勾选)#

1.Create start menu shortcuts (supported packages only). 2.Register Anaconda3 as my default Python 3.X 3.Clear the package cache upon completion

注册conda(可选)#

conda init powershell

常用conda命令
# 创建名为opencv的Python版本为3.9的环境
conda create -n op python=3.9

查看Anaconda下管理的所有Python环境#

conda info -e

激活pytorch#

conda activate op

退出虚拟环境#

conda deactivate

删除opencv环境:#

conda remove —name op —all

配置Cmake环境

# https://cmake.org/

下载gui版&安装#

https://github.com/Kitware/CMake/releases/download/v3.28.0-rc3/cmake-3.28.0-rc3-windows-x86_64.msi

新建文件夹#

mkdir opencv cd opencv mkdir build

下载opencv#

https://github.com/opencv/opencv/archive/refs/tags/4.8.0.zip

解压至当前目录后clone opencv-contrib#

git clone https://github.com/opencv/opencv_contrib.git

完成后的目录结构#

|—opencv
|—opencv\build |—opencv\opencv-4.8.0 |—opencv\opencv_contrib-4.8.0

打开camke#

source_path = ..\opencv\opencv-4.8.0 build_path = ..\opencv\opencv_contrib-4.8.0

Add Entry 添加Python环境#

PYTHON3_EXECUTABLE
FILEPATH
”PATH TO YOUR PYTHON.EXE WHERE IN ANACONDA ENVIREMENT”

第一次点击configure后,如果没有error报错,则 0.弹出的VS配置选项-VS17-x64 1.勾选BUILD_opencv_world、WITH_CUDA、OPENCV_DNN_CUDA 2.设置OPENCV_EXTRA_MODULES_PATH为\opencv\opencv_contrib-4.8.0\modules

第二次点击configure,如果没有报错,则 1.勾选FAST_MATH字样选项,去除所有TEST、Java字样选项 2.按需求勾选ENABLE-NOFREE、DNN-PERF、BUILD-XX等 3.检查是否勾选opencv-python3

第三次点击configure,如果没有报错,则点击Generate 若没有报错,进入编译阶段

VS编译

1.点击Open Project
2.设置编译平台(Release/Debug均可)和 x64, 右键ALL_BUILD-生成,生成时间较长
3.生成成功后,右键INSTALL-仅用于项目-仅生成INSTALL

配置modules

在编译输出文件夹lib\python3\Release下的
\cv2.cp39-win_amd64.pyd复制到anaconda3\envs\op\Lib\site-packages\cv2\python-3.9
\bin\Release目录下所有文件复制到anaconda3\envs\op\Lib\site-packages

测试程序

import cv2
cv2.cuda.printCudaDeviceInfo(0)

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

OpenCV with CUDA编译实战
https://www.rwr.ink/index.php/2023/11/07/opencv-with-cuda编译实战/
作者
JMFANS
发布于
2023-11-07
许可协议
CC BY-NC-SA 4.0
相关文章智能推荐
1
Brooks MAGNATRAN® LEAP™ 编程手册
未分类Brooks MAGNATRAN® LEAP™ 编程手册 基于官方文档编写 《238485 Leap Manual REV G》— 硬件与用户手册(263页) 《278805 MAGNATRAN® LEAP™ Software Manual REV E》— 软件编程手册(278页) 文档版本 : 综合整理版 v1.0 | 适用固件 : V8.2.x 系列 |
2
Debian 13 新装
未分类Debian 13 (Trixie) 完整自动化配置文档 文档说明 本文档汇总了 Debian 13 系统的完整配置流程,包含系统更新、网络加速、安全防护、开发环境和 Shell 美化等所有功能。 执行顺序 : 从上到下依次执行各代码块 一、系统更新与基础优化 #!/bin/bash # Debian 13 系统全面更新与基础配置 # 1.1 更新软件源并升
3
模糊PID控制加热器系统仿真
未分类模糊PID控制加热器系统仿真 目录 模糊PID控制加热器系统仿真 目录 引言 系统概述 数学模型 隶属度函数 S形函数 Z形函数 三角形函数 模糊PID控制器 模糊化 规则库 解模糊 PID控制器 加热器系统动力学 Smith预估器 仿真流程 性能指标 用户界面 结论 附件 引言 本文提供了由自适应模糊PID控制器和Smith预估器控制的加热器系统仿真模型的
4
CE认证标准-电气部分
未分类EN 60204 标准概述 4 适用范围 EN 60204 的本部分适用于机械(包括协同工作的一组机械)的电气、电子和可编程电子设备及系统,不适用于手提工作式机械。 本标准适用于额定电压不超过交流1000V,直流1500V,电源频率不超过200Hz的电子设备、电气设备或工业机器系统。 本标准所论及的设备是从机械电气设备的电源引入处开始的。 本标准不包括用于危
5
电气常用元器件概述
未分类系统组件说明 1513-1 功能:CPU-单晶炉部分逻辑程序的设计,存储及控制。 主要参数:处理器速度、内存容量、I/O通道数量。 通讯接口:以太网、RS485、Profibus等。 分布式IO模块 功能:与1513-1通讯,为各数字量/模拟量的输入及输出提供接口,并实现信号采集和输出。 开关电源 功能:主要使用DC开关电源,即AC/DC电源。主要以DC24
随机文章随机推荐
Profile Image of the Author
JMFANS
电气工程师,记录技术、学习和生活。
公告
记录工程实践、学习笔记与长期积累。
分类
标签
站点统计
文章
14
分类
1
标签
5
总字数
105,433
运行时长
0 天
最后活动
0 天前
文章目录