树莓派3和4B安装OpenCV教程(编译源码,一次成功)提供安装好OpenCV的系统镜像

本文档详细介绍了如何在树莓派3和4B上从源码编译安装OpenCV,包括更换镜像源、安装依赖、编译OpenCV源码的步骤,并提供了已安装好OpenCV的系统镜像下载。内容涵盖C++和Python程序验证OpenCV安装,以及系统镜像的使用和远程连接、文件传输等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

【准备工作】

【正式安装】

一、安装OpenCV所需要的依赖工具和一些图像视频库。

二、编译OpenCV源码

【系统镜像补充】


【准备工作】

1.这里我用的是官方Raspbian-buster-full系统,首先要更换源为清华源,避免后面下载gtk2.0失败。

换源方法:https://blog.csdn.net/zqxdsy/article/details/102574239

2. 可以外接屏幕也可以使用VNC远程操作,在编译过程中使用tee命令将编译过程保存下来,可以很方便地进行查看,不用担心远程连接中断的问题,后面会说明,可跳过这里。

【补充】:我将安装好OpenCV的系统做了个镜像,大小只有4.86G,压缩后2.09G,直接烧录到TF卡中就可以使用OpenCV,如图是调用OpenCV库的两个例子,图1是显示一张图片,图2是进行模板匹配,Makefile和脚本run.sh内容很简单,就是编译程序和运行的一些命令,如下图所示:

图1 显示一张图片
图2 模板匹配,模板和待检测的图片进行匹配,并框选出匹配到的部位

  该系统已安装好VNC等必要的软件,静态IP也已设置好,文档中有详细的使用方法,包括树莓派和windows系统之间的复制和文件传输等功能,需要的可自行下载,亲测树莓派4和3都能正常使用,对于该系统有需要补充的地方会在末进行说明。

系统镜像下载地址 


【正式安装】

一、安装OpenCV所需要的依赖工具和一些图像视频库。

1.安装构建必需工具

// 安装build-essential、cmake、git和pkg-config
sudo apt-get install build-essential cmake git pkg-config 

2.安装常用的图像工具包

// 安装jpeg格式图像工具包
sudo apt-get install libjpeg8-dev 

// 安装tif格式图像工具包
sudo apt-get install libtiff5-dev 

// 安装JPEG-2000图像工具包
sudo apt-get install libjasper-dev 

// 安装png图像工具包
sudo apt-get install libpng12-dev 

3.安装视频工具包,最后的是v4l中4后面的是 英文字母“l”

### 安装 OpenCV 的准备工作 对于 Raspberry Pi 4B 来说,在准备安装 OpenCV 前,确认操作系统是最新的非常重要。这可以通过更新现有的软件包列表并升级已安装的软件包来完成[^1]。 ```bash sudo apt-get update && sudo apt-get upgrade -y ``` ### 使用 Python 包管理器 pip 安装 OpenCV 一种较为简便的方法是通过 `pip` 工具直接安装编译好的 OpenCV 版本。这种方法适合那些不打算自定义构建选项的人群。为了加速下载过程以及解决可能存在的国内网络连接问题,可以指定阿里云 PyPI 镜像站点作为索引网址: ```bash pip3 install opencv-i https://mirrors.aliyun.com/pypi/simple/ ``` 上述命令会分别安装 OpenCV 主要模块支持额外功能的贡献模块[^2]。 ### 编译安装特定版本的 OpenCV (Opencv-4.2.0) 当需要安装具体版本(比如 4.2.0),或是想要更精细控制编译参数时,则可以选择手动下载源码编译的方式。此方法涉及创建一个新的目录用于放置编译过程中产生的文件,并执行一系列 CMake make 指令来进行定制化安装: ```bash cd ~/Downloads wget -O opencv.zip https://github.com/opencv/opencv/archive/refs/tags/4.2.0.zip unzip opencv.zip mv opencv-4.2.0 /opt/opencv-4.2.0 cd /opt/opencv-4.2.0 mkdir build && cd build cmake .. make -j$(nproc) sudo make install ``` 注意这里假设用户已经具备了必要的开发环境依赖项;如果没有的话,还需要提前准备好这些条件[^3]。 ### 解决常见错误提示 有时可能会遇到某些依赖关系无法满足的情况,特别是关于 libtiff5 这样的库。此时建议检查 `/etc/apt/sources.list.d/raspi.list` 文件中的 APT 源地址是否指向了一个稳定可靠的服务器,例如清华大学开源软件镜像提供的 Raspbian 资源位置[^4]: ```plaintext deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi ``` 确保以上设置无误之后再次尝试安装缺失组件即可解决问题。
评论 51
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值