树莓派安装基于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版本

树莓派安装基于python的opencv_第1张图片

 本次烧录的系统

 此树莓派系统版本为python 3.7.3,版本为python3.8以下的使用者可以参考此教程。树莓派安装基于python的opencv_第2张图片

 

二、第一次换源

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

sudo nano /etc/apt/sources.list

树莓派安装基于python的opencv_第3张图片

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

树莓派安装基于python的opencv_第4张图片

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

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

树莓派安装基于python的opencv_第5张图片

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

树莓派安装基于python的opencv_第6张图片

点击回车即可

树莓派安装基于python的opencv_第7张图片

 

 回车后回到该界面

树莓派安装基于python的opencv_第8张图片

 

三、第二次换源

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

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

树莓派安装基于python的opencv_第9张图片

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

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

树莓派安装基于python的opencv_第10张图片

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

保存后进入该界面,回车

树莓派安装基于python的opencv_第11张图片

 回车后进入以下界面

树莓派安装基于python的opencv_第12张图片

四、安装opencv

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

 sudo apt-get update

树莓派安装基于python的opencv_第13张图片

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

sudo apt-get install python3-opencv -y

树莓派安装基于python的opencv_第14张图片

 树莓派安装基于python的opencv_第15张图片

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

五、测试opencv

1、输入以下代码

python3

树莓派安装基于python的opencv_第16张图片

2、输入以下代码

import cv2

树莓派安装基于python的opencv_第17张图片

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

六、通过python运行opencv

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

树莓派安装基于python的opencv_第18张图片

 树莓派安装基于python的opencv_第19张图片

 

2、打开python

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

树莓派安装基于python的opencv_第20张图片

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

树莓派安装基于python的opencv_第21张图片

 树莓派安装基于python的opencv_第22张图片

树莓派安装基于python的opencv_第23张图片

 运行成功啦!!


总结

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

 

 

你可能感兴趣的:(python,opencv,人工智能)