树莓派3b+编译安装opencv3.4.7完整笔记

在之前的笔记中波波不止一次的提到了树莓派和opencv,但是一直都是零零散散的片段,从没有把完整的编译安装过程记录完全。今天刚好有空就索性写一篇树莓派3b+编译安装opencv3.4.7完整笔记。

树莓派安装系统这一步就略过了。大家也可以参考《树莓派入门及opencv安装教程》。

树莓派3b+

提示:opencv编译安装过程极其漫长,即便是用4个核心同时工作,那么也可能超过2小时,通常情况基本上是2~6小时左右。因此在安装之前该去上厕所的上厕所哈。

操作步骤:

1、更新系统

  1. sudo apt-get update
  2. sudo apt-get -y dist-upgrade
  3. sudo apt-get update
  4. sudo apt-get upgrade

2、防止意外,最好screen运行后续指令。这一步安装相关工具。

  1. sudo apt-get install screen
  2. sudo apt-get install htop

不过也是防不胜防,上次编译到93%被同事下班断电给断了。因此需要注意的是整个过程保持网络稳定、电源稳定尽量不要触碰树莓派。

3、给接下来的安装腾出足够空间。

  1. sudo apt-get purge wolfram-engine
  2. sudo apt-get purge libreoffice*
  3. sudo apt-get clean
  4. sudo apt-get autoremove
  5. sudo sed -i 's/CONF_SWAPSIZE=100/CONF_SWAPSIZE=1024/g' /etc/dphys-swapfile
  6. sudo /etc/init.d/dphys-swapfile stop
  7. sudo /etc/init.d/dphys-swapfile start

这一步需要注意的是如果之前自己设置过swap空间,这里可以不用再重复设置了。主要防止因为内存占满而宕机。

4、安装依赖库:一共两段,根据自身开发需要选择其一即可。

  1. sudo apt-get install build-essential cmake pkg-config
  2. sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
  3. sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
  4. sudo apt-get install libxvidcore-dev libx264-dev
  5. sudo apt-get install libgtk2.0-dev libgtk-3-dev
  6. sudo apt-get install libatlas-base-dev gfortran
  1. sudo apt-get -y install build-essential checkinstall cmake pkg-config yasm
  2. sudo apt-get -y install git gfortran
  3. sudo apt-get -y install libjpeg8-dev libjasper-dev libpng12-dev
  4. sudo apt-get -y install libtiff5-dev
  5. sudo apt-get -y install libtiff-dev
  6. sudo apt-get -y install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev
  7. sudo apt-get -y install libxine2-dev libv4l-dev
  8. cd /usr/include/linux
  9. sudo ln -s -f ../libv4l1-videodev.h videodev.h
  10. cd $cwd
  11. sudo apt-get -y install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
  12. sudo apt-get -y install libgtk2.0-dev libtbb-dev qt5-default
  13. sudo apt-get -y install libatlas-base-dev
  14. sudo apt-get -y install libmp3lame-dev libtheora-dev
  15. sudo apt-get -y install libvorbis-dev libxvidcore-dev libx264-dev
  16. sudo apt-get -y install libopencore-amrnb-dev libopencore-amrwb-dev
  17. sudo apt-get -y install libavresample-dev
  18. sudo apt-get -y install x264 v4l-utils
  19. # Optional dependencies
  20. sudo apt-get -y install libprotobuf-dev protobuf-compiler
  21. sudo apt-get -y install libgoogle-glog-dev libgflags-dev
  22. sudo apt-get -y install libgphoto2-dev libeigen3-dev libhdf5-dev doxygen

5、Python系统已经装过了,无需安装。不放心的可以再执行一下。

  1. sudo apt-get install python3-dev
  2. sudo apt-get install python3-pip

6、下载opencv源码。

大家自行去GitHub上面找对应版本,波波这里仅安装3.4.7,因为版本高了树莓派3b+上容易报错。提升下载速度的方法也放在菠菜园博客中了。

7、切换到opencv源码目录,建立文件夹build,切换到build文件夹下执行cmake。

  1. cd ~/opencv-3.4.7/
  2. mkdir build
  3. cd build
  4. cmake -D CMAKE_BUILD_TYPE=RELEASE \
  5.     -D CMAKE_INSTALL_PREFIX=/usr/local \
  6.     -D INSTALL_PYTHON_EXAMPLES=ON \
  7.     -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.7/modules \
  8.     -D BUILD_EXAMPLES=ON ..

8、编译并安装。

  1. make -j4
  2. sudo make install
  3. sudo ldconfig
  4. sudo apt-get update
  5. sudo reboot  //重启系统

9、测试效果。

  1. $ python3
  2. Python 3.5.3 (default, September 5 2018, 14:11:04)
  3. [GCC 6.3.0 20170124] on linux
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>> import cv2
  6. >>> cv2.__version__
  7. '3.4.3'
  8. >>>

好了,笔记结束。附一张编译安装完成的截图。(截图版本3.4.3)

树莓派3b+编译安装opencv3.4.7完整笔记

波波
你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!