首先,进入配置页面
sudo raspi-config
进入第5项Interfacing Options,打开摄像头、SSH、VNC(这三个必须的,可以一一都打开)等。即每项进入后,进行使能enable,确认
扩展一下容量。进入第7项Advanced Options,再进入第1项
系统会自动重启(如果没有重启,可以手动输入sudo reboot重启)
sudo nano /etc/dphys-swapfile
更改虚拟内存,将100改成2048,如下图所示。记得Ctrl+O ,Enter,Ctrl+X
sudo service dphys-swapfile restart
重启相关服务
首先,更换软件源
sudo nano /etc/apt/sources.list
将原来的地址用“#”注释掉,换成清华源(也可以换成其他源,比如中科大源),用下面内容替代。接着Ctrl+O,回车, Ctrl+X退出
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
更换系统源
sudo nano /etc/apt/sources.list.d/raspi.list
sudo apt-get update
sudo apt-get upgrade
sudo pip3 install numpy
sudo apt-get install build-essential cmake git pkg-config -y
sudo apt-get install libjpeg8-dev -y
sudo apt-get install libtiff5-dev -y
sudo apt-get install libjasper-dev -y
sudo apt-get install libpng12-dev -y
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y(注意最后一个包的数字“4”后面是“L”)
sudo apt-get install libgtk2.0-dev -y
sudo apt-get install libatlas-base-dev gfortran -y
链接:https://pan.baidu.com/s/1SqHJwRkKqoRsmDP-gZ9hEg 提取码:3swp
cd /home/pi/Downloads
unzip opencv-4.1.1.zip
unzip opencv_contrib-4.1.1.zip
cd /home/pi/Downloads/opencv-4.1.1
mkdir build
cd build
注意,下面这是一行命令(包括最后那俩点儿),需要耐心等待五分钟左右(根据型号判断)
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-4.1.1/modules -D BUILD_EXAMPLES=ON -DCMAKE_SHARED_LINKER_FLAGS='-latomic' -D WITH_LIBV4L=ON PYTHON3_EXECUTABLE=/usr/bin/python3.7 PYTHON_INCLUDE_DIR=/usr/include/python3.7 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so PYTHON3_NUMPY_INCLUDE_DIRS=/home/pi/.local/lib/python3.7/site-packages/numpy/core/include ..
cd /home/pi/Downloads/opencv-4.1.1/build
make
解决办法:将以下百度网盘里的文件复制到/home/pi/Downloads/opencv_contrib-4.1.1/modules/xfeatures2d/src 路径
链接:https://pan.baidu.com/s/1m1K272GEzC89z61RWltLLA
提取码:kqkq
第一步,在VNC文件管理中/home/pi/Downloads/opencv-4.1.1/modules/features2d/test路径下,下面两个文件进行复制
第二步,将上面两个文件粘贴到/home/pi/Downloads/opencv_contrib-4.1.1/modules/xfeatures2d/test路径下
接下来的编译就没遇到问题了
cd /home/pi/Downloads/opencv-4.1.1/build
sudo make install
cd ~
python3
import cv2