当前位置: 首页 > news >正文

opencv-python的GPU调用

一、安装cuda,cudnn

英伟达官网下载安装即可:https://developer.nvidia.com/cuda-toolkit

二、安装opencv with cuda

两种方式:预编译版本,自己编译

1. 预编译版

进去opencv社区选择适合自己驱动版本的whl,下载后安装即可。
在这里插入图片描述

pip install opencv_contrib_python-4.12.0.88-cp37-abi3-win_amd64.whl

2. 自己编译

使用cmke构建opencv

cmake -D WITH_CUDA=ON -D CUDA_ARCH_BIN="your_gpu_arch" -D CUDA_ARCH_PTX="" ..

三、使用方法

示例:“把一张图片上传到 GPU → 做高斯模糊 → 下载回 CPU → 显示”。

import cv2
import numpy as np# 1. 检查是否有可用 GPU
if cv2.cuda.getCudaEnabledDeviceCount() == 0:raise RuntimeError("OpenCV 未检测到支持 CUDA 的 GPU,请确认驱动 / CUDA Toolkit 安装正确。")# 2. 读取图像(CPU Mat)
img = cv2.imread('image.jpg', cv2.IMREAD_COLOR)
if img is None:raise FileNotFoundError("image.jpg 不存在")# 3. 上传到 GPU(GpuMat)
gpu_img = cv2.cuda_GpuMat()
gpu_img.upload(img)# 4. 创建 GPU 高斯滤波器并执行
gauss_filter = cv2.cuda.createGaussianFilter(cv2.CV_8UC3, cv2.CV_8UC3, (15, 15), 5)
gpu_blur = gauss_filter.apply(gpu_img)# 5. 下载回 CPU
blur = gpu_blur.download()# 6. 显示
cv2.imshow('Original', img)
cv2.imshow('Blurred (GPU)', blur)
cv2.waitKey(0)
cv2.destroyAllWindows()

第一次运行会有 JIT 编译 提示。
GPU 版的套路:upload → cv2.cuda.xxx → download。
任何 滤波 / 几何变换 / 光流 / DNN 都可以照搬这个模板。

http://www.dtcms.com/a/310563.html

相关文章:

  • 在线免费的AI文本转语音工具TTSMaker介绍
  • U-Mail邮件系统-全面适配信创环境的国产邮件系统
  • 什么是大端?什么是小端?如何验证?
  • MySQL相关概念和易错知识点(3)(表内容的CURD、内置函数)
  • 基于CNN卷积神经网络图像识别28个识别合集-视频介绍下自取
  • Tushare 行情数据完整性同步算法
  • 三轴云台之热成像伪彩模式篇
  • 【Lua】题目小练7
  • Nestjs框架: 请求生命周期与应用生命周期
  • Vue模板语法详解:从基础到进阶的响应式绑定指南1
  • 工业数采引擎-DTU
  • CSS属性值计算规则:从声明到渲染的精确过程
  • 《C++》STL--list容器详解
  • 【读文献】Capacitor-drop AC-DC
  • 移除 Excel 文件(.xlsx)的工作表保护
  • Ubuntu 系统下使用 lsusb 命令识别 USB 设备及端口类型详解
  • 从“多、老、旧”到“4i焕新”:品牌官方商城(小程序/官网/APP···)的范式跃迁与增长再想象
  • 数据结构与算法——字典(前缀)树的实现
  • Rockchip RK3568J +FPGA边缘智能系统及储能网关
  • 以太网是什么网,什么网是以太网
  • spring cloud alibaba ——sidecar服务异构
  • Vite+React组件库提速方案
  • 区块链概述
  • 嵌入式 C 语言入门:函数封装与参数传递学习笔记 —— 从定义到内存机制
  • Syzkaller实战教程6:[重要]初始种子加载机制剖析第二集
  • 如何理解卷积,和自注意力机制的局限与优势(个人理解)
  • C++中typename基本用法
  • Nastool+cpolar:群晖NAS用户的全场景影音自由方案
  • 理解HTTP协议
  • 网络配置+初始服务器配置