Ubuntu18.04 安装OpenCV(带cuda 和 contrib)

为了使用opencv3中的 stitching_detailed.cpp 的 try_cuda 功能,需要将OpenCV带cuda重新编译。
最新整理https://blog.youkuaiyun.com/chentianting/article/details/86610601

参考博客列表

1.Ubuntu安装opencv 为调用gpu模块

https://www.cnblogs.com/beihaidao/p/6773595.html?utm_source=itdadao&utm_medium=referral
主要讲了如何得到 CUDA_ARCH_BIN,通过命令nvidia-smi,确定我的gpu是GeForce RTX 2080,对应的 CUDA_ARCH_BIN=7.5

2.使用Cmake编译opencv源码遇到如下错误

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CUDA_nppi_LIBRARY (ADVANCED)

### 安装 OpenCV 4.8.1 的准备工作 为了在 Ubuntu 18.04 上成功安装 OpenCV 4.8.1,建议先更新系统的软件包列表并安装必要的依赖项: ```bash sudo apt update && sudo apt upgrade -y sudo apt-get install build-essential cmake git pkg-config libgtk-3-dev \ libavcodec-dev libavformat-dev libswscale-dev python3-dev python3-numpy \ libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev \ ffmpeg v4l-utils qv4l2 v4l2ucp gfortran openexr libatlas-base-dev \ python3-pip libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev \ qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools ``` ### 下载 OpenCV 额外模块 通过 Git 获取最新版本的 OpenCV 及其贡献模块 (extra modules),这一步骤确保获取到最新的功能支持。 ```bash git clone https://github.com/opencv/opencv.git -b 4.8.1 opencv-4.8.1 cd opencv-4.8.1/ mkdir build cd build/ # 如果还需要 extra modules,则继续克隆仓库 git clone https://github.com/opencv/opencv_contrib.git -b 4.8.1 opencv_contrib-4.8.1 ``` ### 编译配置阶段 使用 `cmake` 工具来设置编译选项。这里指定了多个参数用于优化构建过程以及指定安装路径其他特性开关。 ```bash cmake -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_ENABLE_NONFREE=ON \ -D WITH_CUDA=OFF \ -D PYTHON_EXECUTABLE=$(which python3) \ -D BUILD_opencv_python3=ON \ -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.8.1/modules .. ``` 注意,在上述命令中关闭了 CUDA 支持 (`WITH_CUDA=OFF`);如果有 GPU 加速需求,请根据实际情况调整此选项,并确认已正确安装相应的 NVIDIA 驱动程序工具链[^1]。 ### 执行编译与安装 完成以上准备之后就可以开始实际的编译工作了。考虑到可能较大的工程量,默认采用多线程加速编译速度。 ```bash make -j$(nproc) sudo make install sudo ldconfig ``` 最后一步刷新共享库缓存非常重要,它使得新安装的动态链接库能够被系统立即识别出来。 ### Python 绑定验证 对于希望测试 Python 接口的情况,可以通过如下方式简单检验是否正常加载了 OpenCV 库: ```python import cv2 print(cv2.__version__) ``` 这段代码应该返回类似于 "4.8.1" 的字符串表示当前使用的 OpenCV 版本号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值