树莓派学习笔记
公众号搜索--树莓派OpenCV学舍
树莓派4b安装OpenCV4.4.0
在捣鼓好树莓派的基础配置后,就开始着手在树莓派上安装OpenCV了。网络上查了很多博客,大多少都不是很完整。现结合自己的实践和CSDN几位大神的知识分享,总结成此笔记。
1.不建议采取VNC等远程方式安装OpenCV,最好将树莓派外接显示器直接操作,省去远程不稳定的因素。
2.SD卡至少选择32G的,因为真的很占空间。
3.配置虚拟内存
在命令行窗口输入free查看虚拟内存,如下图
默认值是100,将其改成2048后,Ctrl+O ,Enter,Ctrl+X
重启服务sudo service dphys-swapfile restart
再free查看修改值是否生效
4.安装numpy输入命令 sudo pip3 install numpy
5.安装依赖,强烈建议复制粘贴,不要手动输入,避免出错
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
sudo apt-get install libgtk2.0-dev -y
sudo apt-get install libatlas-base-dev gfortran –y
注:作为应用开发的使用者,我们无需弄懂每个依赖包是干嘛用的,原理是什么样的。就像我造一部汽车,需要知道轮子是怎么制造的吗?显然不需要,我只需要从轮子供应商手中买来即可。同理,我们感兴趣的是怎么在项目中运用OpenCV达到项目的要求,不必钻牛角尖刨根问底。把有限的精力花在有产出的地方才是王道。(扯远了)每一条命令执行完后,如果出现未完成情况,就重新执行一次,否则到了后面编译步骤,会因为依赖包未下载完整而出错。
6.下载两个OpenCV压缩文件
下载的方式有很多,这里我列出我用的方法。
进入OpenCV官网的release页面,点击4.4的GitHub图标进入.
跳转到GitHub页面后,先下载第一个压缩包:
点击下图OpenCV菜单,跳转到OpenCV主页面后
再点击opencv_contrib
进入页面后,下载第二个压缩包
下载两个压缩包到本地,如下图,我的路径是默认在Downloads
7.解压两个OpenCV压缩文件
cd /home/pi/Downloads
unzip opencv-4.1.1.zip
unzip opencv_contrib-4.1.1.zip
8.设置编译参数
cd /home/pi/Downloads/opencv-4.1.1
mkdir build
cd build
9.设置CMAKE参数
注意:检查所有命令中路径是否与你本地实际相符,以下显示的是我的树莓派的相关路径
下面这是一行命令(强烈建议复制粘贴),需要耐心等待。
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.4.0/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 ..
请参看我配置成功的截图,一定要出现绿色方框的字才说明配置CMAKE成功。
10.编译
cd /home/pi/Downloads/opencv-4.4.0/build
make
注:漫长的等待,我编译的时间花了4个半小时,应该算很快很顺的了。期间不要运行其它任务,干等就完事了。
11.如果一切顺利,那就真是老天开眼,可以直接下一步
cd /home/pi/Downloads/opencv-4.1.1/build
sudo make install
安装完成
12.测试
cd ~
python3
import cv2
Print(cv2.__version__)
出现如下界面,则表示安装成功
由于本章篇幅有点长,我将在下章笔记记录我编译过程遇见的坑及解决方案。