树莓派安装基于python的opencv

文章目录

  • 前言
  • 一、需要的设备
  • 二、烧录系统
  • 三、核对python版本是否为3.9.2,并打开摄像头功能
  • 四、安装opencv
  • 五、测试opencv
  • 总结


前言

本文章需求python版本为3.9.2,请查看python版本后参考安装。

  OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉机器学习软件库,可以运行在LinuxWindowsAndroidMac OS操作系统上。 [1]  它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
———————————————————————————————————————————

一、需要的设备

1256e69aa4c24fb7aed44af1af727f6c.png

  本次使用设备:笔记本电脑、树莓派4B、7寸显示屏、摄像头、鼠标、键盘、64GTF卡、读卡器

二、烧录系统

1.登录树莓派官网

链接如下:Raspberry Pi OS – Raspberry PiFrom industries large and small, to the kitchen table tinkerer, to the classroom coder, we make computing accessible and affordable for everybody.https://www.raspberrypi.com/software/  

2.下载 Raspberry Pi Imager

根据你的系统安装相应的软件(本示例为Windows系统):

 

 3.烧录最新版本系统

df970c12a28d4d7f946115336da871b6.png

 e6a7cd74cfa4477dba5a8cbcf69c658a.png选择烧录,并在是否删除所有数据中选择 “是”。

三、查看python版本是否为3.9.2,并开启摄像头功能

1、首先将显示屏、鼠标、键盘、摄像头连接树莓派,依次给显示屏接通电源,并将烧录好系统的TF卡插入树莓派,最后给树莓派接通电源。

以下命令,每一次都点击next。

41c7f89b11184b00909918bd41f665b2.png393d4d928adb410db0d5311e87dc2d98.png

9e633b7acbf6469e98a1d391b8a4c05e.png394242ab553d4c04b6de2c424e159bb6.pnge901d4e3cc8142558831309d5918ebe9.png

fbb4cfd2e5204e0b82ad3a5979157756.png选择你需要的WiFi,并输入密码。d4d9e39996424ccc85b780c31d258928.png471f8f03995243e29a2b57c857ae4827.png

                                             点击Next,并等待

bf80956b52254d4b801d572010f55eee.png

                                                   选择OK

e300d7df8d634b4c97fd6f0cc5d06df2.png

                                                 点击Restart,即可进入桌面。

2、打开终端命令,查看python版本是否为3.9.2

ba2b0e3fcbee4c0e984da7962f3659ea.png

6b48342902f946a78ac115ab57f9e023.png版本为3.9.2,即可用本次教程!

3、打开摄像头设置

882a1224ac7e47fe8f1daf17f0b3991a.png

 代码:sudo raspi-config  

 输入代码后按键回车

aaebda1c905344588792c92ad86f4fa2.png

键盘上下按键可移动选择,选择3:Interface Options 后按键回车 

915f65c875d1485eb5cd16fddf195af4.png

选择I1 Legacy camera Enable 后回车 

0f5d80038fb8486f9c106e05f05d97d2.png

选择“是”,即将摄像头功能打开。 

4eeec99242124aab8ea069bc806ca7ee.png

 “确定”这里回车。

 f7aeb598ebe44285953bef4cb17316c4.png

 移动向下按键,并移动向右按键,在“Finish”处回车即可。

e9b62b4fab49471285567b2d0811f2e6.png

在“是”处,回车。树莓派重启。 

四、安装opencv

1、换源

将代码输入到终端并回车

代码:wget -qO- https://tech.biko.pub/resource/rpi-replace-apt-source-buster.sh | sudo bash

db41cddc70724301b710f15f59cd3d87.png

2、更新源内容

将代码输入到终端并回车。

代码:sudo apt-get update
935b7ac9ee974b6388c4b3e572df9157.png

将代码输入终端并回车

代码:sudo apt-get upgrade

a51621c461c34b6aaedd3c799952d013.png

3、安装依赖

将代码输入到终端并回车

代码:sudo apt-get install libatlas-base-dev

1dce324ef0a34eee8bf6fdad2b0490fc.png

将代码输入到终端并回车

代码:sudo apt-get install libjasper-dev

3ea58b54fb6e49a1a5ccba90ba674a91.png

将代码输入到终端并回车

代码:sudo apt-get install libqtgui4

1b10aa0361f44a299ccd08eb16f293c3.png

将代码输入到终端并回车

代码:sudo apt-get install python3-pyqt5

1ee4224d80af42a1b30eab4f2f003f9d.png

注意!!!过程中可能有的装不上,不用担心,注意看报错信息,不是红色报错的,就不用担心,要么就是已经安装过了,要么就是现存更高版本的,不影响后续操作。

将代码输入到终端并回车

代码:sudo apt install libqt4-test

936be83010184081a6e5fec9617633c9.png

将代码输入到终端并回车

代码: sudo apt-get update 

b2f875220ebe4ebd848d1f82ed2bc67e.png

4、查看自己树莓派的架构,确定下载什么包

终端输入以下代码来查看自己Linux的架构

代码:uname -a

这张图里的 Linux 系统用的是 armv7l 架构,除此外还有 armv6l 架构,知道自己的系统架构后我们进行下一步

8ec1628e0e584b37bbc9c5a2fdaa89a6.png

5、下载自己需要的 whl 包

 进入该网址,下载我们需要的whl包。点击箭头所指加好。

网址:https://piwheels.org/project/opencv-python/#install

cd015dc8b5744ae7bfd1c9e0dce98da3.png 48b6adb3d48243148159563219d2e174.png

e7472d0a580f474e81a6c68ef35a65a1.png

注意!箭头所指的 whl 包,它的OpenCV版本为4.5.5.62,所需Python版本为3.9【cp39对应Python3.9,cp37对应Python3.7】,需使用armv7l架构的Linux系统!

可通过该箭头所指处,打开网址并将该文件下载到树莓派桌面。也可使用VNC下载到电脑并传输到树莓派桌面。也可用电脑下载该文件到U盘,并将U盘插到树莓派,放置在树莓派桌面。

5aa7e83e8add465eb16b39daefada6f0.png

 08d5cdab0b4b4329942638e2094d6159.png

6、安装opencv

前面都是对安装opencv作准备,下面开始安装opencv

输入代码到终端并回车,使得我们可以进入桌面。

代码:cd Desktop

再输入代码:pip install opencv

因为opencv版本号长且容易出错,所以这里直接按一下TAB按键,让电脑补全即可。

e87158f32f7c472cbf1f9fe24e6a99a4.png

按键回车,等待。

67e3a2be44d14237aa1af02b1f3abf3a.png

如果没有红色报错,恭喜你已经安装成功!

7、若安装报错

报错原因:因为 OpenCv 跟 numpy 相关联,版本需要一致才行,知道错误原因了就好办了,先看看自己的 numpy 版本。

58c017eaeae149e38769f3122a312f6d.png

 若安装报错,则按照下图继续操作a18b4c272a224ef98a388423f6399cb7.png

 输入以下命令更新numpy

代码:pip3 install -U numpy

4e6f0c0cbaed4fcdb3dc0567f276ef17.png

先退出刚刚python,代码:exit() 

再输入代码并回车,如下图安装成功!!!红色为警告哈,如果有错误需要看一下错误在哪里!

bbc1ae0fef9048e6b59a5b387d9d3782.png

8、查看numpy版本

如下图numpy版本更新成功!可以开始测试了。

4fafb71f35cf46a9b2cdba63dba2ec20.png

五、测试opencv

1、import cv2

9f337a5c204e48789b8a408c565540b5.png

 没有报错,说明安装成功!

2、通过python运行opencv

import cv2
cap=cv2.VideoCapture(0)  #调用摄像头‘0’一般是打开电脑自带摄像头,‘1’是打开外部摄像头(只有一个摄像头的情况)
width=1280
height=960
cap.set(cv2.CAP_PROP_FRAME_WIDTH,width)#设置图像宽度
cap.set(cv2.CAP_PROP_FRAME_HEIGHT,height)#设置图像高度
#显示图像
while True: 
    ret,frame=cap.read()#读取图像(frame就是读取的视频帧,对frame处理就是对整个视频的处理)
    #print(ret)#
    #######例如将图像灰度化处理,
    img=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)#转灰度图
    
    cv2.imshow("img",img)
    ########图像不处理的情况
    cv2.imshow("frame",frame)    
 
    input=cv2.waitKey(20)
    if input==ord('q'):#如过输入的是q就break,结束图像显示,鼠标点击视频画面输入字符
        break
    
cap.release()#释放摄像头
cv2.destroyAllWindows()#销毁窗口
 

b0c41d653890491a95f58fba95841a47.png

如果打不开摄像头可以去看一下,摄像头功能有没有打开允许,或者将这里的“0”改为“1”。 

如果你成功开启摄像头,那么恭喜!运行完成!!!

 

总结

安装过程中可能会出现各种各样的疏忽,以及一些小问题。但是要有耐心,排查错误后解决,就可以安装成功啦!

  • 17
    点赞
  • 214
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
要在树莓派安装Python 3.9版本的OpenCV,你可以按照以下步骤进行操作: 1. 首先,你需要确定你的树莓派的架构,可以通过终端运行以下命令来查看: ```shell uname -a ``` 这将显示你的树莓派的架构信息。根据你的架构,选择对应的whl包进行下载。 2. 接下来,你需要下载适合你树莓派架构和Python版本的OpenCV whl文件。你可以在OpenCV官方网站下载所需的包。 3. 下载完成后,使用终端进入下载目录,运行以下命令安装OpenCV: ```shell pip install <whl包的文件名> ``` 请替换`<whl包的文件名>`为你下载的whl包的实际文件名。 4. 安装完成后,你可以通过导入OpenCV模块来测试是否安装成功: ```python import cv2 print(cv2.__version__) ``` 如果成功输出OpenCV的版本号,则说明安装成功。 注意:以上步骤仅适用于树莓派安装Python 3.9版本的OpenCV。如果你的Python版本不是3.9,或者树莓派的架构与armv7l不匹配,请参考其他适合你的版本的安装方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [超简单教你在树莓派安装opencv(二)](https://blog.csdn.net/weixin_45911959/article/details/124157416)[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_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值