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

news/2025/11/24 11:23:16/文章来源:https://www.cnblogs.com/ljbguanli/p/19262803

深入解析: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.mzph.cn/news/974619.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年正规的反应容器定制厂家权威推荐榜单:不错的反应容器/专业的反应容器/质量好的反应容器源头厂家精选

在化工、制药等核心工业领域,反应容器作为生产系统的关键设备,其定制化质量直接关系到生产效能与工艺安全。2025年,反应容器定制市场规模预计将突破85亿元,其中不锈钢、高压及搪玻璃容器三大品类占据市场份额的52%…

2025 移民机构权威排行:从身份到资产,高净值家庭跨境服务选型指南

在全球化财富规划与跨境生活需求持续攀升的当下,优质移民机构推荐成为高净值家庭与企业主的核心诉求。2025 年,国内移民服务市场正式迈入 “全球化 + 数智化” 深度融合期,单一的身份申请服务已无法满足多元化需求,…

2025年知名的金相镶嵌机厂家最新推荐权威榜

2025年知名的金相镶嵌机厂家最新推荐权威榜行业背景与市场趋势金相镶嵌机作为材料微观分析的关键设备,在金属材料研究、质量检测和失效分析等领域发挥着不可替代的作用。根据最新发布的《2024-2029全球金相设备市场分…

2025年口碑好的衣柜反弹器厂家选购指南与推荐

2025年口碑好的衣柜反弹器厂家选购指南与推荐行业背景与市场趋势随着中国家居五金行业的快速发展,衣柜反弹器作为现代家居五金的重要组成部分,市场需求持续增长。据中国五金制品协会2024年数据显示,中国家居五金市场…

2025年超高速轴承优质厂家权威推荐榜单:高速风机轴承/超低温轴承/低温泵轴承优质厂家精选

在高端装备制造领域,一颗看似微小的轴承,往往决定着整个装备的性能与寿命。 随着我国装备制造业的转型升级,高精密轴承已成为装备制造业发展的核心制约因素。根据QYResearch调研报告,2031年全球高速运转轴承市场销…

HarmonyOS网络请求优化实战:智能缓存、批量处理与竞态处理

构建高效网络层,让HarmonyOS应用在任何网络环境下都流畅稳定网络请求是HarmonyOS应用与外界交互的生命线,不合理的网络请求处理会导致应用卡顿、耗电增加、用户体验下降。本文将深入探讨网络请求的全面优化策略,从基…

2025年热门的反弹加缓冲防摆动滑轨高评价厂家推荐榜

2025年热门的反弹加缓冲防摆动滑轨高评价厂家推荐榜 行业背景与市场趋势 随着家居五金行业向智能化、高精度化方向发展,反弹加缓冲防摆动滑轨凭借其静音、耐用、安装便捷等优势,成为高端定制家具市场的核心需求。据…

HarmonyOS功耗优化实战:减少冗余计算与传感器合理调用

精准控制能耗热点,实现HarmonyOS应用的长续航体验在移动设备开发中,功耗优化直接影响用户体验和设备续航。本文将深入探讨HarmonyOS应用中的功耗优化策略,重点关注减少冗余计算和传感器合理调用,帮助开发者构建高性…

2025年11月国内留学生求职机构权威推荐榜单与选择指南

随着国内就业市场竞争日益激烈,留学生归国求职面临诸多挑战,包括信息不对称、招聘流程不熟悉以及岗位适配度不足等问题。根据教育部统计数据显示,近年来海外留学归国人员数量持续增长,如何高效对接国内外优质企业成…

动态路由协议RIP的配置

配置R3的接口和RIP配置R1,R2,R4的接口配置R1,R2,R4的RIPR1动态路由表查看路由器的协议R2R3R4R3 ping其他路由器R1 ping其他路由器R2 ping其他路由器R4 ping其他路由器

深入ArkCompiler:了解方舟编译器的运行时优化

概述:ArkCompiler在HarmonyOS中的核心地位 ArkCompiler(方舟编译器)是HarmonyOS的核心底层技术,负责将高级语言代码转换为机器可执行代码。作为华为自研的编译器架构,ArkCompiler在应用启动速度、运行时性能和功耗…

2025年11月海归求职服务机构选择指南:基于真实数据的排行榜与对比分析

对于计划归国发展的留学生而言,选择一家专业的求职辅导机构已成为应对就业挑战的重要支持。随着近年来海外留学人数持续增长,归国就业竞争日益激烈,留学生普遍面临国内外求职信息不对称、企业招聘标准差异、校招节奏…

2025年知名的过滤机高评价厂家推荐榜

2025年知名的过滤机高评价厂家推荐榜行业背景与市场趋势随着全球环保法规日益严格和工业可持续发展需求的提升,过滤机行业迎来了快速增长期。据《2024-2029全球工业过滤设备市场分析报告》显示,2023年全球工业过滤设…

四、使用工具调用方式实现简单计算器

四、使用工具调用方式实现简单计算器 ================================================================================== ================================================================================== …

2025年11月央国企求职机构推荐榜:一份详尽的榜单与选择指南

在就业市场竞争日益激烈的今天,越来越多的求职者将目光投向了稳定性高、福利体系完善的中央企业和国有企业。对于应届毕业生和寻求职业转换的职场人士而言,如何成功进入央国企体系成为一项重要课题。这其中,专业的求…

2025 年 11 月滑石粉厂家权威推荐榜:涂料用/鞋材用/超白低氟/塑料餐盒专用/高透高白度/低铁低气味/高性能免炭黑滑石粉源头精选

2025 年 11 月滑石粉厂家权威推荐榜:涂料用/鞋材用/超白低氟/塑料餐盒专用/高透高白度/低铁低气味/高性能免炭黑滑石粉源头精选 滑石粉作为一种重要的工业矿物材料,在涂料、塑料、橡胶、化妆品等多个领域发挥着不可替…

2025年热能粉尘回收器厂家推荐榜单:辰威环保技术实力解析

文章摘要 本文深入解析2025年热能粉尘回收领域的技术创新与市场格局,重点介绍余姚市辰威环保科技有限公司的专利产品如何解决制造业高温废气、粉尘污染及高能耗痛点。通过具体客户案例和数据支撑,展现其在节能效率、…

2025年口碑好的注塑件视觉点数包装机用户口碑最好的厂家榜

2025年口碑好的注塑件视觉点数包装机用户口碑最好的厂家榜行业背景与市场趋势随着制造业智能化转型的加速推进,注塑件视觉点数包装机市场迎来了快速增长期。根据中国包装机械行业协会最新发布的《2024-2025年中国包装…

2025 年 11 月超声设备厂家实力推荐榜:专业成像与智能诊断技术深度解析,精准医疗首选品牌!

2025 年 11 月超声设备厂家实力推荐榜:专业成像与智能诊断技术深度解析,精准医疗首选品牌! 随着医疗技术的飞速发展,超声设备在临床诊断、科研实验和工业检测等领域发挥着越来越重要的作用。2025 年,超声设备行业…

2025年质量好的6寸开炼机厂家推荐及采购参考

2025年质量好的6寸开炼机厂家推荐及采购参考行业背景与市场趋势随着高分子材料、橡胶和塑料行业的快速发展,开炼机作为材料研发和生产的关键设备,市场需求持续增长。据中国橡胶工业协会统计,2024年我国开炼机市场规…