这篇文章将为大家详细讲解有关树莓派如何安装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”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。