ubuntu18.04opencv contrib
时间: 2024-12-31 22:25:42 浏览: 7
### 安装 OpenCV 和 OpenCV Contrib 模块
对于 Ubuntu 18.04 用户来说,在安装带有额外功能模块的 OpenCV (即 OpenCV Contrib) 时,可以遵循特定步骤以确保兼容性和功能性。考虑到不同版本间的差异,以下是针对多个版本组合的具体指导。
#### 准备工作
确保系统更新至最新状态并安装必要的依赖项:
```bash
sudo apt-get update && sudo apt-get 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
```
#### 下载指定版本的 OpenCV 和 OpenCV Contrib
根据需求选择合适的版本进行下载。例如,如果目标是匹配 ROS Melodic 中预装的 OpenCV 版本,则应选用 `opencv-3.2.0` 及其对应的贡献包版本[^4];而对于更现代的应用场景,可以选择更高版本如 `opencv-4.x.x` 和相应的 `opencv_contrib-4.x.x` [^2]。
使用 Git 命令克隆仓库:
```bash
cd ~
git clone https://github.com/opencv/opencv.git -b 3.2.0 opencv
git clone https://github.com/opencv/opencv_contrib.git -b 3.2.0 opencv_contrib
# 或者对于其他版本号替换上面命令中的 "3.2.0"
```
#### 编译与安装
创建构建目录并执行 CMake 配置,这里指定了额外模块路径以及安装位置:
```bash
mkdir -p ~/opencv/build && cd ~/opencv/build
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules ..
make -j$(nproc)
sudo make install
```
上述过程中 `-D OPENCV_EXTRA_MODULES_PATH` 参数用于指向包含附加组件的位置,这一步骤至关重要,因为只有这样才可以使这些扩展特性生效[^1]。
完成之后重启计算机或重新加载环境变量以便新库能够被识别:
```bash
source ~/.bashrc
```
通过这种方式可以在 Ubuntu 18.04 上成功部署带有 contrib 扩展集的 OpenCV 库,并支持更多高级特性的开发应用。
阅读全文