树莓派4b安装python3.7+opencv4.4.0

python是自带的,不再赘述

正题

〇、设备

usb接口的树莓派摄像头+小车一台:)
树莓派4b安装python3.7+opencv4.4.0_第1张图片

一、换源
  1. 打开配置文件进行修改
sudo nano /etc/apt/sources.list
  1. 将原先的源注释掉,换上清华源
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
  1. 打开第二个配置文件
sudo nano /etc/apt/sources.list.d/raspi.list
  1. 将原先的源注释掉,换上清华源
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
二、安装依赖包
  1. 树莓派相关库安装
sudo apt-get update
sudo apt-get install libjpeg-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libtiff5-dev
sudo apt-get install libpng12-dev
sudo apt-get install libqtgui4 libqt4-test
sudo apt-get install libjasper-dev
  1. opencv4.4.0安装
sudo pip3 install opencv-python
三、测试环境
  1. 终端输入python3进入编译环境
  2. 输入import cv2
  3. 输入print(cv2.__version__)
  4. 成功
  5. 调用测试代码(来自参考文章1)
    树莓派4b安装python3.7+opencv4.4.0_第2张图片
四、遇到问题
  • 问题一:无法获得锁
    拷贝自参考文章,遇到问题时忘记截图了
    原因:前一次安装环境忘记使用pip3而直接使用pip,所以直接ctrl+z结束了安装,导致进程被占用
    解决方法:使用ps -e|grep apt-get查看apt-get的进程号,并用kill 进程号杀死进程

  • 问题二:无法打开摄像头
    树莓派4b安装python3.7+opencv4.4.0_第3张图片
    原因:cap = cv2.VideoCapture(videoPort)函数需要用相关的端口才可以打开
    解决方法

    1. 不插摄像头打开终端输入ls /dev/video*查看现有的端口号
      在这里插入图片描述

    2. 插入摄像头再次输入上述命令
      在这里插入图片描述
      可以发现这里多出了两个端口,这就是摄像头对应的端口号

    3. 然后再放到函数中去,我这边用了video1,即videoPort=1,编译运行,成功!
      在这里插入图片描述

五、参考文章
  1. [开发技巧]·树莓派极简安装OpenCv
  2. 树莓派4 安装OPENCV3全过程(各种踩坑和报错)
  3. Linux下用apt-get安装软件时遇到“无法获得锁”的问题

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