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

深入解析:python opencv gpu加速 cmake msvc cuda编译问题和设置

深入解析:python opencv gpu加速 cmake msvc cuda编译问题和设置

问题1.找不到BUILD_opencv_python3

当用vs2022 编译opencv4.10时,cmake里面找不到BUILD_opencv_python3这个选项,后来换成vs2019后就出现了,这个编译的麻烦就在于各个库和工具之间的版本匹配。

也有可能是需要一个原生的python,也就是python官网的版本,这个大家可尝试验证下

问题2:nvcuvid功能选择了的话,需要下载Video_Codec_SDK,并把文件复制到CUDA对应的目录

Video_Codec_SDK下载地址:
https://developer.nvidia.com/video-codec-sdk-archive

以下是一些设置参考

文件路径信息

python相关目录的设置,可以是anaconda中的虚拟环境,位置对应即可

以下是显卡算力设置,其中CUDA_ARCH_BIN需要设置成显卡的算力,CUDA_ARCH_BIN就默认

显卡算力官方查询地址:
https://developer.nvidia.com/cuda-gpus

CUDA相关选择

contrib功能设置OPENCV_EXTRA_MODULES_PATH设置对应路径

OPENCV_ENABLE_NONFREE选择ON

BUILD_opencv_world:如果选择会只生成一个dll文件,比较好引用 ,使用功能上不影响,但有时选择后可能会有莫名错误

CMAKE_CONFIGURATION_TYPES后面如果用命令行编译可设置成Release,vs2019中编译是可以切换Debug或release的

可以不用选择的一些功能参考:

python (编译c++ opencv版本的时候可以不选择,python 版本的opencv, 就必须要选择了)
js
test
java
setupvars
gstrea
freetype
gstrea
vtk

如果Configure和Generate都没有问题,就可以开始编译

编译方法1:命令行编译

cmake --build "G:/PthonCuda/build2" --target INSTALL --config Release

估计得几个小时,看电脑性能,编译如果完成了并没有错误,就可以在命令窗口测试成功与否

以下目录会生成相应文件

install目录如果移动,改一下第四行代码即可,从代码中可看出,python 中的opencv调用最终还是指向opencv c++项目文件

import os
BINARIES_PATHS = [os.path.join('G:/PthonCuda/build2/install', 'x64/vc16/bin'),os.path.join(os.getenv('CUDA_PATH', 'C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.4'), 'bin')
] + BINARIES_PATHS

python gpu opencv测试代码

import cv2
from cv2 import cuda
cuda.printCudaDeviceInfo(0)

或者在pycharm中测试

c++ gpu opencv的测试代码

#include 
#include 
#include 
using namespace cv;
using namespace cv::cuda;
using namespace std;
int main(int argc, char** argv) {cuda::printCudaDeviceInfo(cuda::getDevice());int cnt = getCudaEnabledDeviceCount();printf("Now get CUDA device count:%d \r\n", cnt);return 0;
}

编译方法2:vs2019编译

模式选择Releasex64(根据需要)生成,完成之后没有报错,再右键INSTALL点生成

生成INSTALL后,D:\anaconda32024\envs\t39\Lib\site-packages\cv2目录下面会有文件产生,注意python环境中不要去pip install opencv-python了,因为cv2已经在编译中生成了

这虽然是为了python opencv编译,其实c++中也可以使用的,因为网上很少有python版本的opencv gpu加速代码,以下用c++代码测试下

http://www.jsqmd.com/news/49048/

相关文章:

  • 2025年正规的反应容器定制厂家权威推荐榜单:不错的反应容器/专业的反应容器/质量好的反应容器源头厂家精选
  • 2025 移民机构权威排行:从身份到资产,高净值家庭跨境服务选型指南
  • 2025年知名的金相镶嵌机厂家最新推荐权威榜
  • 2025年口碑好的衣柜反弹器厂家选购指南与推荐
  • 2025年超高速轴承优质厂家权威推荐榜单:高速风机轴承/超低温轴承/低温泵轴承优质厂家精选
  • HarmonyOS网络请求优化实战:智能缓存、批量处理与竞态处理
  • 2025年热门的反弹加缓冲防摆动滑轨高评价厂家推荐榜
  • HarmonyOS功耗优化实战:减少冗余计算与传感器合理调用
  • 2025年11月国内留学生求职机构权威推荐榜单与选择指南
  • 动态路由协议RIP的配置
  • 深入ArkCompiler:了解方舟编译器的运行时优化
  • 2025年11月海归求职服务机构选择指南:基于真实数据的排行榜与对比分析
  • 2025年知名的过滤机高评价厂家推荐榜
  • 四、使用工具调用方式实现简单计算器
  • 2025年11月央国企求职机构推荐榜:一份详尽的榜单与选择指南
  • 2025 年 11 月滑石粉厂家权威推荐榜:涂料用/鞋材用/超白低氟/塑料餐盒专用/高透高白度/低铁低气味/高性能免炭黑滑石粉源头精选
  • 2025年热能粉尘回收器厂家推荐榜单:辰威环保技术实力解析
  • 2025年口碑好的注塑件视觉点数包装机用户口碑最好的厂家榜
  • 2025 年 11 月超声设备厂家实力推荐榜:专业成像与智能诊断技术深度解析,精准医疗首选品牌!
  • 2025年质量好的6寸开炼机厂家推荐及采购参考
  • 20234320 2024-2025-1 《网络与系统攻防技术》实验六实验报告
  • 2025年知名的T恤定制厂家最新用户好评榜
  • 2025年口碑好的长春铺路钢板租赁厂家最新权威实力榜
  • 2025年评价高的出口蒸笼TOP品牌厂家排行榜
  • 2025年口碑好的mpp电力管热门厂家推荐榜单
  • 2025年正规的酚醛胶厂家实力及用户口碑排行榜
  • 2025年便携式剃须刀订制厂家权威推荐榜单:便携式女士刮毛刀/便携式剃毛刀/塑料剃须刀源头厂家精选
  • 好拼|免费在线拼图工具重大更新,自定义布局上线 - ops
  • 2025年知名的内肋缠绕管设备厂家推荐及选择参考
  • 2025年评价高的高强度水泥垫块厂家推荐及选购指南