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

编译支持GPU的opencv,并供python的import cv2调用

下载opencv和opencv_contrib,cmake过程中要下载的一些包可以手动下载配置,如果网络较好,也可以等待自动下载。主要记录的是cmake命令:

cmake -D CMAKE_BUILD_TYPE=RELEASE \-D BUILD_opencv_python3=YES \-D CMAKE_INSTALL_PREFIX=/usr/local/opencv4_5_0 \-D WITH_TBB=ON \-D ENABLE_FAST_MATH=1 \-D CUDA_FAST_MATH=1 \-D WITH_CUBLAS=1 \-D WITH_CUDA=ON \-D BUILD_opencv_cudacodec=On \-D WITH_CUDNN=ON \-D CUDA_ARCH_BIN=8.6 \-D WITH_OPENGL=ON \-D WITH_OPENCL=ON \-D WITH_GSTREAMER=ON \-D OPENCV_GENERATE_PKGCONFIG=ON \-D OPENCV_PC_FILE_NAME=opencv4.pc \-D OPENCV_PYTHON3_INSTALL_PATH=/home/user/data2t/software/anaconda3/envs/py38/lib/python3.8/site-packages \-D OPENCV_ENABLE_NONFREE=ON \-D CUDA_CUDA_LIBRARY=/usr/local/cuda/lib64/stubs/libcuda.so \-D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda \-D OpenCL_LIBRARY=/usr/local/cuda/lib64/libOpenCL.so \-D CUDNN_LIBRARY=/usr/local/cuda/lib64/libcudnn.so \-D OpenCL_INCLUDE_DIR=/usr/local/cuda/include \-D OPENCV_EXTRA_MODULES_PATH=/home/user/data1t/3rdparty/opencv-4.5.0/opencv_contrib/modules \-D PYTHON3_LIBRARIES=/home/user/data2t/software/anaconda3/envs/py38/lib/libpython3.8.so \-D PYTHON3_PACKAGES_PATH=/home/user/data2t/software/anaconda3/envs/py38/lib/python3.8/site-packages \-D PYTHON3_INCLUDE_PATH=/home/user/data2t/software/anaconda3/envs/py38/include/python3.8 \-D INSTALL_PYTHON_EXAMPLES=ON \-D INSTALL_C_EXAMPLES=ON \-D BUILD_SHARED_LIBS=ON \-D BUILD_EXAMPLES=ON .. \-D BUILD_opencv_python2=OFF \-D BUILD_opencv_python3=ON \-D HAVE_opencv_cudaarithm=ON \-D HAVE_opencv_cudawarping=ON \-D PYTHON3_EXECUTABLE=/home/user/data2t/software/anaconda3/envs/py38/bin/pythonmake -j 12
sudo make install

这里有个opencv编译参数一览表:https://blog.csdn.net/qq_31112205/article/details/107039695

相关文章:

  • 程序员想要网上接单却看花了眼?那这几个平台你可得收藏好了!
  • C++之初始化列表详细剖析
  • 【Algorithm】最容易理解的蒙特卡洛树搜索(Monte Carlo Tree Search,MCTS)算法
  • 华纳云:centos系统中怎么查看cpu信息?
  • 【智能座舱系列】- 深度解密小米Hyper OS,华为HarmonyOS区别
  • 【从0到1设计一个网关】过滤器链的实现---实现负载均衡过滤器
  • postgresql|数据库|SQL语句冲突的解决
  • 2023年CCF中国开源大会“大模型时代的智能化软件工程新范式”分论坛成功举行...
  • zookeeper安装配置
  • 基于nodejs+vue客户管理管理系统
  • 天拓四方分享:企业安全生产管控系统的构建、实施与优化
  • ip划分与私公网ip、ip的传递
  • 供应链ERP之合同:创建、修订与模板
  • 【PyQt学习篇 · ⑥】:QWidget - 事件
  • 数据结构详细笔记——二叉树
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • css布局,左右固定中间自适应实现
  • Docker 笔记(2):Dockerfile
  • Elasticsearch 参考指南(升级前重新索引)
  • Objective-C 中关联引用的概念
  • python3 使用 asyncio 代替线程
  • Sublime Text 2/3 绑定Eclipse快捷键
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 分类模型——Logistics Regression
  • 解析带emoji和链接的聊天系统消息
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 系统认识JavaScript正则表达式
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 源码安装memcached和php memcache扩展
  • 正则与JS中的正则
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​【已解决】npm install​卡主不动的情况
  • $(function(){})与(function($){....})(jQuery)的区别
  • (16)Reactor的测试——响应式Spring的道法术器
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (2022 CVPR) Unbiased Teacher v2
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二)PySpark3:SparkSQL编程
  • (二)丶RabbitMQ的六大核心
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (原)本想说脏话,奈何已放下
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)memcache、redis缓存
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转载)Google Chrome调试JS
  • ./configure、make、make install 命令
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .Net CoreRabbitMQ消息存储可靠机制