首页 > 编程语言 >编译后的opencv-cuda任意位置任意机器的移植(python版本

编译后的opencv-cuda任意位置任意机器的移植(python版本

时间:2024-03-05 12:58:02浏览次数:19  
标签:python os cv2 opencv cuda 3.10 任意

  1. 测试环境:
OS: Windows
python: 3.10.11 amd64
opencv: 4.9.0
  1. 准备:
  • 复制build目录下面的install到目标路径,例如:d:\opencv-cuda490\install
  • 复制python目录下Lib\site-packages\cv2到目标路径,例如:d:\3.10.11-embed-opencv-cuda\Lib\site-packages
  1. 修改:
  • 假如cv2的目标路径: d:\3.10.11-embed-opencv-cuda\Lib\site-packages\cv2
  • 1.打开目录下的config.py, 修改 opencv-cuda 和 CUDA_PATH 为环境对应的路径
import os

BINARIES_PATHS = [
    os.path.join('d:/opencv-cuda_490/install', 'x64/vc17/bin'),
    os.path.join(os.getenv('CUDA_PATH', 'd:/CUDA/v11.8'), 'bin')
] + BINARIES_PATHS
  • 2.打开目录下的config-3.10.py, 修改对应路径和版本号
    PYTHON_EXTENSIONS_PATHS = [ os.path.join('d:/3.10.11-embed-opencv-cuda/Lib/site-packages/cv2', 'python-3.10') ] + PYTHON_EXTENSIONS_PATHS
  1. 测试:
import cv2

_res = cv2.cuda.getCudaEnabledDeviceCount()
print(f'getCudaEnabledDeviceCount: {_res}')

cv2.cuda.printCudaDeviceInfo(0)
print(f'{cv2.__version__}')

  1. 注意事项:
  • 编译时需要使用安装版python
  • 移值后可以使用embed版python和各种虚拟环境
  • 无法通过pip list看到该移值包

标签:python,os,cv2,opencv,cuda,3.10,任意
From: https://www.cnblogs.com/master-luo/p/18053726

相关文章

  • windows11下安装使用python多环境管理工具--poetry
    官网https://python-poetry.org/基础环境系统版本python版本poetry版本win1123H2多版本+3.6.8(默认)+3.8.6+3.10.41.8.2安装https://python-poetry.org/docs/我们选择脚本的方式安装使用powershell安装安装命令(Invoke-WebRequest-Urihttps://ins......
  • (续)signal-slot:python版本的多进程通信的信号与槽机制(编程模式)的库(library) —— 强化学
    前文:signal-slot:python版本的多进程通信的信号与槽机制(编程模式)的库(library)——强化学习ppo算法库sample-factory的多进程包装器,实现类似Qt的多进程编程模式(信号与槽机制)——python3.12版本下成功通过测试......
  • Python web crawler(9)多任务同步、异步(协程)
    这是一个简单的同步任务importtimedefrun(i):print('开启任务=====',i)time.sleep(2)print('结束任务=====',i)if__name__=='__main__':foriinrange(1,5):run(i)运行过程开启任务=====1结束任务=====1开启任务=====2结束任......
  • 怎么使用Docker运行Python代码
    需要使用Docker镜像运行Python代码编写Dockefile文件示例如下#需要使用的镜像版本FROMpython:3.11#代码工作目录WORKDIR/code#拷贝依赖文件COPYrequirements.txtrequirements.txt#安装依赖RUNpipinstall-rrequirements.txt-ihttps://pypi.doubanio.com/......
  • 从Python语言的角度看C++的指针
    技术背景从一个PythonCoder的角度来说,其实很羡慕C++里面指针类型的用法,即时指针这种用法有可能会给程序带来众多的不稳定因素(据C++老Coder所说)。本文主要站在一个C++初学者的角度来学习一下指针的用法,当然,最好是带着一定的Python基础再去学习C++的逻辑,会更容易一些。内存地址赋......
  • python打包exe
    参考:https://blog.csdn.net/zkkkkkkkkkkkkk/article/details/125082767一、为什么要打包    就比如你在具有Python环境的A电脑上开发了一个程序,现在A电脑坏掉了,你只能在B电脑上去执行你开发的程序。但是呢B电脑又没有Python环境,短时间又不能解决环境问题。这时候就需要用到......
  • python元类
    python元类classCar(object):def__init__(self,name):print('init')self.name=namedef__new__(cls,*args,**kwargs):print('new')returnsuper().__new__(cls)obj=Car('雪佛兰')#输......
  • Python工具箱系列(五十)
    使用PIL加工图片 常见的图片操作包括但不限于:•大小进行变化•旋转•翻转•使用滤镜进行处理•剪切   以下python代码演示了如何将一幅美女图进行多种加工处理,并且汇集在一起,形成一个类似于照片墙的相关操作。fromPILimportImagefromPILimportImageFilterf......
  • python与人工智能
    由于无文化是机器学习学是大模型一些就用开发,大部份教学都是python方便实验,就导致了要对python第二遍在过一下相关知识,虽然10年前学一遍python和web开发,估记也忘记差不多了,主要是针对ES文件检索,向量数据库,字符串处理,ESP32 fask这些也不太熟了,所以整理一下pythonAI应用开发......
  • python 语法之 print 函数和 input 函数
    print函数input函数案例一:圆的周长importmaths=input("圆的半径:\n")s=float(s)c=2*math.pi*sprint(f"圆的周长,{c:.2f}")w=input("请输入天气情况(可选项:晴、阴):")ifw=="晴天":print("play")else:print(f"天气{w}不玩")......