opencv4.0怎么安装
时间: 2025-05-11 18:21:48 浏览: 17
### OpenCV 4.0 安装教程
以下是关于在 Ubuntu 和 Raspberry Pi 上安装 OpenCV 4.0 的详细说明:
#### 在 Ubuntu 18.04 上安装 OpenCV 4.0
为了成功安装 OpenCV 4.0,在 Ubuntu 系统上可以按照以下方法操作。
##### 准备工作
更新系统包管理器缓存并升级现有软件包:
```bash
sudo apt update && sudo apt upgrade -y
```
##### 安装依赖项
安装必要的开发工具和库文件以便构建 OpenCV:
```bash
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
```
上述命令涵盖了大部分用于图像处理功能的支持库[^3]。
##### 下载源码
克隆官方仓库以及额外模块(`opencv_contrib`),这些模块提供了更多高级特性支持。
```bash
cd ~
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
cd opencv/
mkdir build && cd build
```
##### 配置 CMake 并编译
运行 `cmake` 命令来设置项目参数,指定附加模块路径以及其他选项。这里启用了非自由算法许可 `-D OPENCV_ENABLE_NONFREE=ON` 及传统组件 `-D BUILD_opencv_legacy=ON`。
```bash
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local/opencv4 \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
-D OPENCV_ENABLE_NONFREE=ON \
-D BUILD_opencv_legacy=ON ..
make -j$(nproc)
```
完成之后执行安装脚本并将动态链接库加入到全局环境中去。
```bash
sudo make install
sudo ldconfig
```
#### 在 Raspberry Pi 上安装 OpenCV 4.x
对于树莓派设备来说,由于硬件资源有限制,因此推荐采用交叉编译或者直接利用 Docker 映像简化流程;不过如果坚持手动搭建,则需要注意调整 Python 版本兼容性问题。
假设当前操作系统版本为 Raspbian Buster,默认附带的是 Python 3.7 而不是之前广泛使用的 Python 3.6 。所以要么降级至较旧版解释器,要么尝试适配最新 API 接口定义。
具体步骤如下所示:
###### 扩展存储空间
首先确认 SD 卡分区已充分利用整个卡容量大小以免中途因磁盘不足而中断进程。
```bash
sudo raspi-config
# Select 'Advanced Options' -> Expand File System, then reboot.
```
###### 更新与准备环境变量
同步在线索引表单并且加载所需头文件集合。
```bash
sudo apt-get update
sudo apt-get dist-upgrade -y
sudo apt autoremove -y
sudo rpi-update
reboot now
```
接着重复类似于前面提到过的准备工作环节直至最终部署阶段结束为止即可[^2]。
---
### 注意事项
无论在哪种平台上实施此过程都需耐心等待较长一段时间才能看到成果显现出来因为涉及到大量计算密集型任务参与其中比如矩阵运算等等情况存在故建议提前规划好时间安排合理分配精力投入程度从而获得最佳体验效果!
阅读全文
相关推荐












