ubuntu 20.04 install opencv + opencv_contrib
时间: 2025-05-23 09:30:46 浏览: 23
### 安装 OpenCV 和 opencv_contrib 的方法
在 Ubuntu 20.04 上安装 OpenCV 及其扩展包 `opencv_contrib` 是一项常见的开发需求。以下是详细的说明:
#### 准备工作
确保系统已更新至最新状态并安装必要的依赖项:
```bash
sudo apt update && sudo apt upgrade -y
sudo apt install build-essential cmake git pkg-config libgtk-3-dev \
libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \
gfortran openexr libatlas-base-dev python3-dev python3-numpy \
libtbb2 libtbb-dev libdc1394-22-dev -y
```
#### 下载 OpenCV 和 opencv_contrib 源码
通过 Git 获取官方发布的版本源码。
对于 OpenCV 4.0.0 版本:
```bash
cd ~
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.0.0
```
对于对应的 `opencv_contrib` 扩展模块:
```bash
cd ~
git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
git checkout 4.0.0
```
如果需要其他版本(如 OpenCV 3.4.5),可以调整上述命令中的分支号[^2]。
#### 配置 CMake 构建环境
创建构建目录并运行 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 \
-D BUILD_EXAMPLES=ON ..
```
此过程会检测系统的库支持情况,并确认是否成功找到 `opencv_contrib` 中的额外模块[^1]。
#### 编译与安装
执行以下命令完成编译和安装流程:
```bash
make -j$(nproc)
sudo make install
sudo ldconfig
```
这一步可能耗时较长,具体取决于硬件性能。
#### 测试安装结果
验证安装是否正常运作可以通过 Python 或者 C++ 示例程序实现。例如,在 Python 环境中测试如下脚本:
```python
import cv2
print(cv2.__version__)
```
该代码应返回所安装的具体版本号,比如 `"4.0.0"`。
---
### 注意事项
- 如果遇到错误提示缺少某些头文件或者动态链接库,则需补充相应软件包后再重新尝试。
- 对于不同版本组合,请务必保持一致性的选择,即 OpenCV 主体与其配套贡献版应当属于同一发布序列。
阅读全文
相关推荐


















