树莓派4B安装OpenCV4.1(pip命令安装)

1.准备工作

硬件:16GB SD卡
软件:Raspberry Pi OS(Raspbian)32位桌面版 2021-05-07-raspios-buster-armhf
使用方式:ssh远程登陆或外接显示器操作

2.安装需要的库

2.1 依赖库

sudo apt-get install libhdf5-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libjasper-dev
sudo apt-get install libqt4-test
sudo apt-get install libqtgui4
sudo apt-get update

如果后续安装中发现缺依赖库,可根据提示名sudo apt-get install进行安装。

2.2 numpy

注意版本的选择:我的树莓派4预装python3.7.3,目前支持的numpy库最新版本为1.16.2
查看numpy的版本

3.找到numpy对应的opencv版本

这一步十分关键。 许多朋友验证opencv时出现numpy的报错,就是因为两者版本的不匹配。
我的方法如下:
访问:pypi官网查询opencv和numpy版本发行时间
numpy 1.16.2 Released: Feb 27, 2019
numpy1.16.2
OpenCV 4.1.0.25 Released: Apr 11, 2019

在这里插入图片描述
保证numpy发行日期早于OpenCV发行日期,但又不能太早于OpenCV的发行版本。 开始时我直接安装的最新版OpenCV4.5.3.56(Released: Jul 11, 2021)就出现了numpy的报错。

4.命令行安装

sudo pip3 install opencv-python==4.1.0.25
sudo pip3 install opencv-contrib-python==4.1.0.25

安装过程和结果
在这里插入图片描述
在python终端模式下,当输入import cv2出现版本编号4.1.0时,说明安装成功。

5.功能验证

5.1 读写图像验证

import cv2 as cv
import sys

img = cv.imread(cv.samples.findFile("/home/pi/opencv/image/opencv-logo-white.png"))	
#自定义输入图像路径

if img is None:
    sys.exit("Could not read the image.")
 
cv.imshow("Display window", img)
k = cv.waitKey(0)

if k == ord("s"):	#按下s键时存储图像
    cv.imwrite("opencv-logo.png", img)
    #自定义输出图像路径,未指定则放在python文件目录下

运行效果,按s键退出
在这里插入图片描述

5.2调用摄像头实时显示

需通过板载CSI接口连接摄像头并使能。我使用了同济子豪兄的测试例程进行验证,调用cv2.imshow进行摄像头捕捉画面的实时显示,如下图所示。

git clone https://github.com/TommyZihao/opencvtest.git
cd opencvtest
python3 testopencv.py

在这里插入图片描述

6.总结

pip命令安装OpenCV的关键在于: 一定要保证numpy和opencv版本的匹配关系。
参考资料:官方github Installation and Usage部分

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
树莓派4B安装OpenCV可以采用一键安装方法或手动安装方法。对于一键安装方法,可以参考引用中提到的教程,使用一键安装脚本来安装OpenCV。该方法适用于树莓派4B系统,不再需要编译安装。 另一种方法是手动安装OpenCV。首先,根据引用中提到的建议,安装特定版本的OpenCV,可以使用命令"pip install opencv-contrib-python=4.5.4.60"来安装。此外,还需要安装numpy库,可以使用命令"pip install numpy"来安装。 如果想使用系统自带的OpenCV,可以使用引用中提到的命令命令行中进行安装命令为"sudo apt install python3-opencv -y"。需要注意的是,这种方法只支持Python 3。 综上所述,树莓派4B安装OpenCV可以通过一键安装方法或手动安装方法来实现。具体选择哪种方法可以根据个人需求和偏好来决定。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [树莓派4B系统一键安装opencv,再也不要用编译安装啦!(支持buster、bullseye)](https://blog.csdn.net/qq_41866091/article/details/128530569)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [树莓派4b安装Opencv(实测有效)](https://blog.csdn.net/zhoutan001/article/details/130563427)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值