树莓派安装基于python的opencv

 

文章目录

  • 前言

  • 一、查看树莓派python版本

  • 二、第一次换源

  • 三、第二次换源

  • 四、安装opencv

  • 五、测试opencv

  • 六、通过python运行opencv

  • 总结

 


前言

本文章需求python版本为3.8及以下,请查看python版本后参考安装。
  OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 [1]  它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
 


 

一、查看树莓派python版本

9f4edc76ef7f4b8a98ec38ab840be3a6.png

 本次烧录的系统

 此树莓派系统版本为python 3.7.3,版本为python3.8以下的使用者可以参考此教程。cd5a0b2427cb470186625c2fec881379.png

 

二、第一次换源

1、终端输入以下代码并回车,得到如下图所示。

sudo nano /etc/apt/sources.list

c55a7d626f2b428b89a346ac332c9344.png

2、将原有的代码加入#注释 

0e240a7fff714616abfd8b039f237065.png

3、加入下方代码

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi

将光标移到最下端再粘贴新的代码

ed6e60d18bc44119ac8367a3ae528ca7.png

按键ctrl+x进行保存,再点击Y选择“是”

50af5074daaf4e4e8c70d4c83b5d75e1.png

点击回车即可

d57b69ac535945a3999645305ecd120b.png

 

 回车后回到该界面

52b7638457d14333b07b353655fdaee0.png

 

三、第二次换源

1、终端输入以下代码后回车

sudo nano /etc/apt/sources.list.d/raspi.list

8e027eec52334170b55bf1cf16c56dbc.png

输入代码后进入该界面,如(3、换源步骤)相同。将原有的代码加#注释,并添加新的代码。 代码如下

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

7b9887b308ac44f0907908c2f60263a7.png

 添加完代码后按键Ctrl+x,后输入“Y”进行保存。

保存后进入该界面,回车

e4b81571d1d84b72afcf4f17e27a4b09.png

 回车后进入以下界面

9ff578526c884a7abe1945f62104d3e8.png

四、安装opencv

1、输入以下代码进行更新

 sudo apt-get update

1aa083c6786a45368eea33e70d2a42e8.png

2、输入以下代码,安装opencv

sudo apt-get install python3-opencv -y

77375e87bd8f48d784b644b29d7d96f3.png

 ec3248e5ec4c44a98b1695341ab23eeb.png

如上图所示,表示安装opencv成功! 

五、测试opencv

1、输入以下代码

python3

8bf4520cb0be4b8ebcd953ec403c4b6b.png

2、输入以下代码

import cv2

04b5245aa0f84aa29847c85ce6777e97.png

 没有报错!说明测试成功!

六、通过python运行opencv

1、开启摄像头功能(当然你要连接一个摄像头到树莓派)

b871985b6d044054a82c960b630de923.png

 900c72ad478f4c59945676b9d17234f7.png

 

2、打开python

通过树莓派打开python,并将以下代码输入到python中。

9b28800fe5dc4ff4af8dc329eaea8480.png

3、将代码复制到python中 

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()#销毁窗口
 

a170000d9d86477285a6fc33158f80a8.png

 b4f4832d1cbb4fd187f52c31ee66bcd0.png

06363902dec0444c88c4049c024b9d46.png

 运行成功啦!!


总结

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

 

 

  • 4
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值