189 8069 5689

树莓派如何安装OpenCV3.4.3

这篇文章将为大家详细讲解有关树莓派如何安装OpenCV 3.4.3,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联始终坚持【策划先行,效果至上】的经营理念,通过多达十多年累计超上千家客户的网站建设总结了一套系统有效的全网推广解决方案,现已广泛运用于各行各业的客户,其中包括:成都铜雕雕塑等企业,备受客户赞誉。

我使用的是Raspberry PI 3+ ,首先要更换源,推荐使用(清华大学)[https://mirror.tuna.tsinghua.edu.cn/help/raspbian/]的,其它的源可能会由于cmake版本过低导致无办法编译。

打开/etc/apt/sources.list文件修改源

pi@raspberrypi ~ $ sudo nano /etc/apt/sources.list

改使用以下的源:

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib

注:OpenCV for Python3的安装办法请参考:Raspbian Stretch: Install OpenCV 3 + Python on your Raspberry Pi 在编译过程中会出现一些C++的警告,直接无视。且不要安装到虚环境,因为其它的程序经常需要使用sudo(因为不少的第三方包由其是GPIO类的包会直接引用/dev/mem所以没有权限)一但安装到虚环境整个系统反而会变得不可用。所以不建议使用Python的虚环境。

更新系统安装包

首先更新系统包。

sudo apt-get update
sudo apt-get upgrade
#sudo rpi-update 
#(can be skipped, but recommended) (don't do it if you will use the RPI cam as recommended by official RPI Website)
sudo reboot now

然后是下载各种依赖包和删除Raspbian预装的libreoffice(又大又没什么鸟用的文档工具,至少在上位机上没啥用),我将它们全部写到一起,最好的办法是将它们存到一个文件里一次性执行,:

sudo apt-get purge wolfram-engine --assume-yes
sudo apt-get purge libreoffice* --assume-yes
sudo apt-get clean --assume-yes
sudo apt-get autoremove --assume-yes

sudo apt-get update && sudo apt-get upgrade --assume-yes
sudo apt-get install build-essential cmake pkg-config --assume-yes
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev --assume-yes
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev --assume-yes
sudo apt-get install libxvidcore-dev libx264-dev --assume-yes
sudo apt-get install libgtk2.0-dev libgtk-3-dev --assume-yes
sudo apt-get install libcanberra-gtk* --assume-yes
sudo apt-get install libatlas-base-dev gfortran --assume-yes
sudo apt-get install python2.7-dev python3-dev --assume-yes

执行完上述指令之后就可以下载OpenCV的安装包了,以下是自动下载OpenCV与解压缩的指令

cd ~
wget -O opencv.zip https://github.com/opencv/opencv/archive/3.4.3.zip
unzip opencv.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/3.4.3.zip
unzip opencv_contrib.zip

修改数据交互区

将数据交互区增大这样可以提高你机器的编译速度,先打开dphys-swapfile文件:

sudo nano /etc/dphys-swapfile

然后将CONF_SWAPSIZE改为:

CONF_SWAPSIZE=1024

执行以下指令重启服务:

$ sudo /etc/init.d/dphys-swapfile stop && sudo /etc/init.d/dphys-swapfile start

编译

安装依赖完成之后就可以进行编译配置。

cd ~/opencv-3.4.3
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.3/modules \
    -D ENABLE_NEON=ON \
    -D ENABLE_VFPV3=ON \
    -D WITH_GTK=ON \
    -D BUILD_TESTS=OFF \
    -D INSTALL_C_EXAMPLES=OFF \
    -D INSTALL_PYTHON_EXAMPLES=OFF \
    -D BUILD_EXAMPLES=OFF ..

注:上以这个Build指令只能用于树莓3或者arm7l的芯片,如果在树莓Zero上调用最终编译出来的版本都是运行不了的。

配置完成后就可以开始编译了,执行以下脚本大约需要二小时左右(这个过程有点蛋疼给点耐性等吧):

$ sudo make -j4

完成编译后直接安装

$ sudo make install && sudo ldconfig

自动装载摄像头驱动

在Raspberry上用OpenCV2当然是为了能用Raspberry上的摄像头吧,所以在安装好OpenCV以后最好先用raspbi-config确认一下是否已经启用摄像头。另外,安装完OpenCV2后是不会自动装载摄像头的(v4l2驱动),需要手动执行以下的指令才可以在OpenCV内调用摄像头:

sudo modprobe bcm2835-v4l2

如果要在系统加载时载入可以在 /etc/modules 文件内加入这个驱动,在文件内打开:

sudo nano /etc/modules

加入:

bcm2835-v4l2

最后,记得将交互区大小改回100保存后重启。

重新进入 python 命令行,测试CV2是否安装成功:

>>> import cv2
>>> cv2.__version__

关于“树莓派如何安装OpenCV 3.4.3”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享标题:树莓派如何安装OpenCV3.4.3
链接分享:http://cdxtjz.cn/article/ijgphs.html

其他资讯