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

Windows搭建opencv cuda开发环境并验证是否成功

编译opencv cuda源码

   电脑安装cuda 12.0或者11.8,根据你的电脑配置自行选择

  下载opencv 源码

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

在opencv目录里新建 build 文件夹

cd  build后   

cmake选项

cmake -D CMAKE_BUILD_TYPE=RELEASE \-D CMAKE_INSTALL_PREFIX=/usr/local \-D WITH_TBB=ON \-D WITH_V4L=ON \-D WITH_QT=ON \-D WITH_OPENGL=ON \-D WITH_CUDA=ON \-D CUDA_ARCH_BIN=7.5 \-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \-D VTK_DIR=/usr/lib/x86_64-linux-gnu/cmake/vtk-8.2 \  # 根据实际路径修改-D JAVA_INCLUDE_PATH=/usr/lib/jvm/java-8-openjdk-amd64/include \-D JAVA_INCLUDE_PATH2=/usr/lib/jvm/java-8-openjdk-amd64/include/linux \-D BUILD_opencv_python2=ON \-D BUILD_opencv_python3=ON \-D INSTALL_PYTHON_EXAMPLES=ON \-D INSTALL_C_EXAMPLES=OFF \-D OPENCV_GENERATE_PKGCONFIG=ON \-D BUILD_EXAMPLES=ON ..

使用多线程编译

msbuild /m:%NUMBER_OF_PROCESSORS% /p:Configuration=Release /p:Platform=x64 OpenCV.sln

编译运行测试程序,验证opencv 是否正常使用cuda

#include <opencv2/opencv.hpp>
#include <iostream>int main() {// 检查CUDA设备int count = cv::cuda::getCudaEnabledDeviceCount();std::cout << "CUDA设备数量: " << count << std::endl;if (count > 0) {cv::cuda::setDevice(0);  // 选择第一个CUDA设备cv::cuda::DeviceInfo info(0);std::cout << "当前CUDA设备: " << info.name() << std::endl;}return 0;
}

打印信息输出如下,说明opencv cuda 开发环境搭建成功

CUDA设备数量: 1
当前CUDA设备: NVIDIA GeForce RTX 4060

http://www.lryc.cn/news/574578.html

相关文章:

  • VO,DTO,BO,PO,DO
  • 7.5.3_2处理冲突的方法-开放定址法
  • Redis 分布式锁原理与实战-学习篇
  • 快速搭建系统原型,UI界面,有哪些高效的AI工具和方法
  • PLA/PHA生物降解化妆品包装材料的稳定性与货架期契合性研究
  • 3D人物建模与WebGL渲染实战
  • bmc TrueSight 监控 Oracle 11g 配置
  • Selenium 4.0 + AI:重构自动化测试的智能革命
  • 【大模型问题】ms-swift微调时,显存持续增长原因分析与解决方案
  • Python Bug 修复案例分析:编码问题导致程序出现bug 两种修复方法
  • FSMC控制LCD(TFTLCD:Z350IT002)显示案例
  • CUDA NCU Occupancy学习笔记
  • 触觉智能RK3506核心板/开发板-开源鸿蒙+星闪分享(上)
  • Web Worker 通信封装与实战应用详解
  • .NET Core充血模型
  • go语言 *和
  • 配置自己的NTP 服务器做时间同步
  • HTML炫酷烟花
  • 知乎-AI大模型全栈工程师课程1~12期(已完结)
  • 通义灵码2.5智能体模式实战———集成高德MCP 10分钟生成周边服务地图应用
  • 同城信息发布 app 交流互动系统框架设计
  • WPF 几种绑定 (笔记)
  • maven:迁移到 Maven Central 后 pom.xml的配置步骤
  • pdf转图片(png,jpg)的python脚本
  • 发布 npm 包完整指南(含账号注册、发布撤销与注意事项)
  • 【云计算】云测试
  • 成交量流动策略
  • Unity3D仿星露谷物语开发70之背景音乐
  • 软件测试报告机构如何保障软件质量与安全性?作用有哪些?
  • 使用 PyFluent 自动化 CFD