安装opencv-python
备注:安装完整opencv ubuntu 18.04 安装opencv4.2.0
方法一:直接安装
#输入如下命令安装jpeg格式图像工具包
sudo apt-get install libjpeg8-dev
#输入如下命令安装tif格式图像工具包
sudo apt-get install libtiff5-dev
#安装JPEG-2000图像包
sudo apt-get install libjasper-dev
#安装png图像工具包
sudo apt-get install libpng12-dev
#安装常用视频库:使我们从磁盘读取各种视频文件格式,以及直接使用视频流
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
#安装GTK2.0
sudo apt-get install libgtk2.0-dev
#安装数值函数优化包
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install libjasper-dev
sudo apt-get install libilmbase-dev
sudo apt-get install libopenexr-dev
sudo apt-get install libqt5gui5 libqt5webkit5 libqt5test5
pip install opencv-python
方法二:下载安装文件、手动安装
一.给树莓派增加交换空间SWAP
在开始编译前,建议你增加交换空间。这将使你使用树莓派的所有四个内核来编译OpenCV,而不会由于内存耗尽导致编译挂起。
1.输入sudo nano /etc/dphys-swapfile打开 / etc / dphys - swapfile文件
2.然后编辑 CONF_SWAPSIZE 变量为2048或1024
3.
重新启动交换服务
sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start
注意:增加交换空间的大小可能烧坏树莓派 microSD卡,因此在我们后续编译完成之后就再改回CONF_SWAPSIZE
二、在执行pip3 install opencv-python之前,上文中提到的预安装命令还是照常执行,额外再加入如下命令
sudo apt-get install libjasper-dev
sudo apt-get install libilmbase-dev
sudo apt-get install libopenexr-dev
sudo apt-get install libqt5gui5 libqt5webkit5 libqt5test5
三、下载opencv源码后再配置CMake编译OPencv环境
下载opencv源码:https://github.com/Itseez/opencv/archive/4.0.0.zip
https://github.com/Itseez/opencv_contrib/archive/4.0.0.zip
配置CMake编译OPencv环境:参考树莓派安装Opencv方法总结,包括各种报错解决方法
问题汇总:
问题零: 安装vim
方法:sudo apt-get install vim (先查看是否需要将已经默认安装的vim卸载)
问题一: /home/pi/.local/bin is not on PATH.
方法: vim ./~bashrc 中最后面加
export PATH=/home/pi/.local/bin/:$PATH
问题二: 安装matplotlib
pip install matplotlib
问题三:ImportError: libf77blas.so.3: cannot open shared object file: No such file or directory
Raspberry pi 上import numpy出错:
ImportError: libf77blas.so.3: cannot open shared object file: No such file or directory
直接安装:
sudo apt-get install libatlas-base-dev
问题四:typeError: Couldn’t find foreign struct converter for ‘cairo.Context’
如果你使用的是python2.x.x
sudo apt-get install python-gi-cairo
使用python3.x.x的
sudo apt-get install python3-gi-cairo
问题五: ImportError: numpy.core.multiarray failed to import
升级numpy版本
pip install --upgrade numpy
问题六: VS code 配置 C++ 运行环境
打开VSCode,安装三个插件
1.C/C++
2.Code Runner
3.Run in Terminal
问题七:ImportError: libcblas.so.3: cannot open shared object file: No such file or directory
You need to install only one package with neccessary shared object for it to work
sudo apt-get install libatlas-base-dev
参考:1、将树莓派中默认python2切换python3_浪迹天涯的博客-优快云博客
2、 树莓派:树莓派4B+安装Pytorch版本1.6(python3.7)
6、树莓派4B部署yolov5:安装:torch1.8.0+torchvision0.9.0_torch1.8.0对应的torchvision 7、从头在树莓派4B上部署自己训练的yolov5模型