当前位置: 首页 > 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用cv2调用是否支持GPU的方法:

cv2.cuda.getCudaEnabledDeviceCount()

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

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

相关文章:

  • Bug记录
  • web3 React dapp中编写balance组件从redux取出并展示用户资产
  • BIOS开发笔记 - DDR中的时序参数
  • 语义分割 - 简介
  • ch0_OSI 七层网络协议介绍
  • 超声波俱乐部分享:百度世界大会点燃AI创业者新希望
  • 【项目管理】项目计划中常见影响进度的风险汇总
  • Apache HttpClient库编写的Scala程序
  • Java 为什么不推荐在 while 循环中使用 sleep() 我悟了
  • 编程新手的犯错之路
  • 高级 Python:函数
  • 【学习笔记】[PA2019] Osady i warownie 2
  • Flask——接口路由技术
  • Dubbo篇---第一篇
  • powermock-成员变量赋值
  • Axios请求成功和失败时分别执行哪个函数?
  • 【Linux】进程概念III --fork函数解析
  • 关闭 Android SplashScreen(闪屏)
  • react_16
  • 前端性能分析工具
  • 根据Aurora发送时序,造Aurora 数据包,从而进行AXIS接口数据位宽转换仿真
  • java后端响应结果Result
  • react_11
  • AI:52-基于深度学习的垃圾分类
  • [shell,hive] 在shell脚本中将hiveSQL分离出去
  • 求两个(法)向量之间的rpy夹角
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • 从科幻走向现实,LLM Agent 做到哪一步了?
  • [笔记] 数据类型
  • QT学习之QT概述