您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關樹莓派如何安裝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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。