Ubuntu 安装 opencv-nonfree

本文介绍如何在Ubuntu系统中安装非免费版本的OpenCV。通过使用特定的PPA源,可以方便地进行安装。步骤包括更新软件包列表、添加PPA源并再次更新列表,最后安装libopencv-nonfree-dev。

Ubuntu 安装 opencv-nonfree


sudo apt-get update
sudo add-apt-repository --yes ppa:xqms/opencv-nonfree
sudo apt-get update
sudo apt-get install libopencv-nonfree-dev
### 安装 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 版本号。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值