opencv4.8.0 GPU版本各平台编译

一、opencv4.8.0 ubuntu22.04上编译:

用cmake进行编译,需要配置三次。选中world选项,输入opencv_contrib_module路径。

ubuntu22.04上编译:

cmake \

  -D CMAKE_BUILD_TYPE=RELEASE \

      -D CMAKE_INSTALL_PREFIX=/usr/local \

  -D BUILD_opencv_python2=OFF \

  -D BUILD_opencv_python3=ON \

  -D OPENCV_PYTHON3_VERSION=3.7 \

  -D PYTHON_EXECUTABLE=/home/shiwei/anaconda3/bin/python3 \

  -D PYTHON_DEFAULT_EXECUTABLE=/home/shiwei/anaconda3/bin/python3 \

  -D PYTHON3_EXECUTABLE=/home/shiwei/anaconda3/bin/python3 \

  -D PYTHON3_INCLUDE_DIR=/home/shiwei/anaconda3/include/python3.7m \

  -D PYTHON3_LIBRARY=/home/shiwei/anaconda3/lib/libpython3.7m.so \

  -D PYTHON3_NUMPY_INCLUDE_DIRS=/home/shiwei/anaconda3/lib/python3.7/site-packages/numpy/core/include \

  -D PYTHON3_PACKAGES_PATH=/home/shiwei/anaconda3/lib/python3.7/site-packages \

  -D OPENCV_PYTHON3_INSTALL_PATH=/home/shiwei/anaconda3/lib/python3.7/site-packages \

  -D INSTALL_PYTHON_EXAMPLES=OFF \

  -D INSTALL_C_EXAMPLES=OFF \

  -D OPENCV_ENABLE_NONFREE=ON \

  -D BUILD_TIFF=ON \

  -D OPENCV_EXTRA_MODULES_PATH=/home/shiwei/Downloads/opencv_contrib-4.7.0/modules \

  -D BUILD_EXAMPLES=OFF \

  -D WITH_CUDA=ON \

  -D WITH_CUDNN=ON \

  -D OPENCV_DNN_CUDA=ON \

  -D WITH_CUBLAS=ON \

  -D CUDA_ARCH_BIN=7.5 \

  -D ENABLE_FAST_MATH=1 \

  -D CUDA_FAST_MATH=1 \

  -D HAVE_opencv_python3=ON \

  -D BUILD_opencv_xfeatures2d=OFF \

  -D BUILD_opencv_wechat_qrcode=OFF \

  -D BUILD_opencv_face=OFF \

  -D BUILD_opencv_world=ON \

  -D BUILD_JAVA=OFF \

  -D OPENCV_DNN_OPENCL=ON \

  -D WITH_OPENCL=ON \

  -D OPENCV_GENERATE_PKGCONFIG=ON \

  -D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda \

  ..

二、DNN GPU版

        需要勾选camke里面和cuda相关的选项,以及注意第三次配置的时候的gpu计算能力,否则可能会报错。Linux平台最好用命令行的方式编译。

勾选WITH_CUDA、OPENCV_DNN_CUDA、BUILD_STATUS

CUDA_FAST_MATH

可以参考csdn上的说明,三次配置后BUILD_ALL即可。

三、opencv-python-gpu版

        在(二)的基础上需要勾选 BUILD_opencv_python3选项,然后再生产的lib里面有cv2.cp38-win_amd64.pyd文件即可。

验证gpu功能:

import cv2

 print(cv2.cuda.getCudaEnabledDeviceCount())

dir(cv2.cuda)

import cv2
from cv2 import cuda

cuda.printCudaDeviceInfo(0)

注意;

ubuntu上编译py-opencv会出现各种各样的问题,如:

ImportError: librsvg-2.so.2: cannot open shared object file: No such file or directory

解决方法:
sudo apt install librsvg2-2 librsvg2-dev librsvg2-common

ImportError: libavcodec.so.58: cannot open shared object file: No such file or directory

解决方法:

sudo apt-get install aptitude

sudo aptitude install libavcodec58

sudo aptitude install libavformat58

 sudo aptitude install libswscale5

ImportError: libIlmImf-2_5.so.25: cannot open shared object file: No such file or directory

解决方法:

sudo apt-get install libopenexr-dev

or

sudo apt-get install libopenexr-dev

ImportError: libdc1394.so.25: cannot open shared object file: No such file or directory

解决方法:

sudo apt-get install libdc1394-dev  libdc1394-utils

ImportError: /lib/x86_64-linux-gnu/librsvg-2.so.2: undefined symbol: pango_attr_insert_hyphens_new

解决方法:

conda install -c anaconda cairo==1.16.0

RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd

ImportError: numpy.core.multiarray failed to import

解决方法:

 pip install numpy==1.20.1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/632212.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HR人才测评:督导能力与岗位胜任力测评

督导能力指的是什么? 督导能力指的是为了实现某一种目标,不管是客户的利益还是组织的利益,在必要的时候引导他人的行为。对于企业而言,有督导能力的人可以指引企业更好的前进,他们代表的是标准,代表的是榜样…

策略模式详解

策略模式 1 概述 先看下面的图片,我们去旅游选择出行模式有很多种,可以骑自行车、可以坐汽车、可以坐火车、可以坐飞机。 作为一个程序猿,开发需要选择一款开发工具,当然可以进行代码开发的工具有很多,可以选择Idea进…

sqlserver正确配置

一、启动sql server 服务,右键–>启动 二、设置网络协议 三、启动sa用户 1.使用windows用户验证登录Studio工具 2.选择安全性–>登录名–>sa, 右键选择属性 3.设置服务器身份验证模式 4.导入数据库文件

在面对各种问题时,我们应该如何进行数据分析

python数据分析汇总 前言一、对比分析概念特征类型案例Matplotlib的颜色字母对照表解决遇到未知函数 二、相关性分析概念类型案例一案例二 三、时间序列分析概念类型案例 四、回归分析概念类型案例一案例二案例三 五、决策树概念计算过程案例 六、主成分分析概念计算过程案例 七…

【会议征稿,ACM出版】第四届人工智能,大数据与算法国际学术会议 (CAIBDA 2024, 7/5-7)

由河南省科学院、河南大学主办,河南省科学院智慧创制研究所、河南大学学术发展部、河南大学人工智能学院承办的第四届人工智能,大数据与算法国际学术会议 (CAIBDA 2024)将于2024年7月5-7日于中国郑州隆重举行。CAIBDA 2024致力于为人工智能,大…

数据库设计大题详解

大题一:画E-R图(概念结构设计) 实体就是具体的物品,关系就是实体之间的关系,属性就是特征,内涵的意思 简单的小栗子: 1对1,1对n,n对m,自己考虑两者存在这个关…

ubuntu虚拟机的 网卡不见了?

通过 ifconfig 命令查找不到自己的虚拟机上网网卡了,虚拟机的上网网卡名字是ens33 发现只有一个本地回环地址 执行如下两条指令可恢复网卡 sudo dhclient ens33#获取ip sudo ifconfig ens33#查看ip 再次通过ifconfig查看网卡信息

HP5V80、HP5V105、HP3V28电比例驱动柱塞泵放大器

HP5V80、HP5V105、HP3V28、HP3V45、HP3V60、HP3V80、HP3V125、HP3V140带电比例控制泵放大器,变排量泵的排量可通过由BEUEC比例放大器输出到比例电磁阀电流变化而进行调整,控制电流范围为300mA至800mA(24VDC)或600mA至1600mA(12VDC)。主要适合应用于工程机…

植物大战僵尸杂交版(含下载方式)

最近时间,一款很火的植物大战僵尸杂交版火爆出圈,在玩家之间疯狂扩散。各种奇特的杂交组合让游戏变得更加有趣。 游戏介绍 植物大战僵尸杂交版是一款将《植物大战僵尸》和植物杂交概念结合在一起的独特塔防策略游戏。它将《植物大战僵尸》中的植物与进行…

沉钒废水回收钒

沉钒废水处理与钒回收的重要性 沉钒废水是含钒元素的特殊废水,钒在工业生产中广泛应用,但其排放造成资源浪费与环境威胁。为实现钒的有效回收,研究和实践了多种处理技术。 沉钒废水处理技术 1. 化学沉淀法:添加沉淀剂&#xff…

使用OverPy API批量获取OpenStreetMap(OSM)城市路网png图片和svg矢量图

在地理信息系统(GIS)和数据可视化领域,获取城市路网的图像对于分析和展示城市交通结构至关重要。OpenStreetMap (OSM) 是一个免费且开放的地理数据源,而OverPy 是一个用于访问OSM数据的Python库。本文将详细介绍如何使用OverPy AP…

push to origin/master was rejected解决方案之一

如果你是git小白,并且其他帖子的方法都不行,可以一试 在你的远程库(我这个是gitee)设置中的邮箱设置里不勾这个选项 然后就没有然后了。

仓库数据同步难题如何轻松破解?

一、客户介绍 某食品科技有限公司,是一家集研发、生产、销售于一体的现代化食品科技企业。公司的经营范围广泛,涵盖饮料生产、食品生产、食品经营(销售散装食品)、食品互联网销售以及货物进出口等多个领域。通过数字化冷链物流监…

ALV 图标显示

前言 在ABAP ALV中,使用fieldcat来定义列表中每个字段的显示属性,包括图标(Icon)的显示。图标可以在ALV列表中为特定列的行或标题添加图形元素,以增强视觉提示或传达附加信息。 ICON查询 图标的名称用事务码”ICON“进…

【无标题】海图微电子产品

一、HT2300 1、产品介绍 HT2300在全分辨率 (1920 H 1080 V) 下,它们的帧率可达2500fps。加上全局快门像素和低噪声等特性,可满足对高分辨率,高速CMOS图像传感器的需求,适用于科学研究,工业检测和数字影视中高速视频捕捉…

【数据链路层】以太网帧包解析

文章目录 以太网的帧结构解析数据链路层信息 以太网的帧结构 使用抓包工具,查看数据链路层信息: 解析数据链路层信息 (1)协议类型:代表上层的协议 (IP00800 ARP00806 IPv686DD ) 如图中所示&a…

2024 Google I/O - 提前窥探 Android 15 的新功能与适配

今年年初就简单介绍过 Android 15 预览版 的相关内容,而昨天 Google I/O 宣布了 Android 15 Beta2,作为第二个 Beta 版本 ,它已经基本接近它未来的样子,毕竟下个版本就是 Platform Stability 了,所以让我们提前来一睹 …

电脑恢复出厂设置怎么弄?让你的电脑焕然一新!

电脑恢复出厂设置是一种常见的操作,它可以帮助用户将电脑恢复到初始状态,清除所有数据和设置,使其恢复到出厂时的状态。这对于解决系统故障、清除个人数据以及重新配置电脑等情况非常有用。可是电脑恢复出厂设置怎么弄呢?本文将介…

网络安全快速入门(十三)linux及vmware软件的网络配置

13.1 前言 在通过我们前面的了解,我们现在已经对Linux的基础知识有了大致的了解,今天我们来大概讲一下关于linux系统及vmware的网络配置问题,在这之前,我们需要对网络有一个大概的认识和了解,话不多说,我们…

「AI模型瘦身术」——知识蒸馏技术综述

使用KD原因 遇到问题:从产业发展的角度来看工业化将逐渐过渡到智能化,边缘计算逐渐兴起预示着 AI 将逐渐与小型化智能化的设备深度融合,这也要求模型更加的便捷、高效、轻量以适应这些设备的部署。 解决方案:知识蒸馏技术 知识…