树莓派4B最新系统(11,bullseye)基于python3安装opencv4

树莓派4B最新系统(11,bullseye)基于python3安装opencv4

本人正在学习树莓派,用的系统是最新的11,bullseye系统,网上的教程杂七杂八的,很多都是很老的教程,与现在版本不符,折腾了好几天总算将opencv 4.5.5安装下来了。

以下内容部分来自网络上查找的资料,仅作为自己学习的笔记,方便自己后续查阅。

1. 换国内源

见我上条关于换源的链接树莓派4B (系统版本11,bullseye)更换清华源(如果相信自己的网络也可以不换)

2. 查询python版本

树莓派系统bullseye 11是自带python3的.我们这里进入python环境,查询python版本

python3

我的python版本为3.9.2

3. 安装OpenCV及相关环境

接下来开始步入正题了。

  1. 扩大系统文件

    sudo raspi-config
    

树莓派4B最新系统(11,bullseye)基于python3安装opencv4_第1张图片

命令执行后将进入如上界面,我们选择Advanced Options进入,然后选择Expand Filesystem,确定后选择Finish,重启。

  1. 重启后安装aptitude软件包

    sudo apt-get install aptitude
    

    它能解决困扰我很久的安装包依赖问题,可以这么使用

    sudo aptitude install filename
    

    对于aptitude推荐的方案可以进行yes和no的选择

  2. 安装cmake开发人员工具

    sudo apt-get install build-essential cmake git pkg-config
    
  3. 安装依赖

    sudo aptitude install libjpeg9-dev libjasper-dev libpng-dev libglu1-mesa-dev libavcodec-dev libavformat-dev libxvidcore-dev libx264-dev libgtk2.0-dev libatlas-base-dev gfortran
    

    这一步进行时,根据系统的提示选择就好了

  4. 安装opencv
    前面步骤完成后终于可以直接安装opencv了

    sudo pip3 install opencv-python
    

4. 验证opencv是否安装成功

python3
import cv2
cv2.__version__

树莓派4B最新系统(11,bullseye)基于python3安装opencv4_第2张图片

至此,opencv4.5.5已经安装完成

5. 用opencv测试打开摄像头

  1. 打开摄像头开关

    sudo raspi-config
    

    选择Interfacing Option,选择Camera,enable后选择Finish,重启。

  2. 新建python文件,输入下面代码

    import cv2
    import numpy as np
     
    cap = cv2.VideoCapture(0)
    while(1):
       # get a frame
       ret, frame = cap.read()
       # show a frame
       cv2.imshow("capture", frame)
           
       if cv2.waitKey(1) & 0xFF == ord('q'):
       #退出并拍照
           cv2.imwrite("takephoto2.jpg", frame)
           print("take Photo Ok")
           break
    cap.release()
    cv2.destroyAllWindows()
    
  3. 进入文件所在位置,运行文件。
    这里我把文件放在桌面,文件名为demo.py

    cd Desktop
    sudo python3 demo.py
    

树莓派4B最新系统(11,bullseye)基于python3安装opencv4_第3张图片

你可能感兴趣的:(树莓派,arm,opencv)