溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

樹莓派如何安裝OpenCV 3.4.3

發(fā)布時間:2021-11-19 17:53:13 來源:億速云 閱讀:193 作者:小新 欄目:互聯(lián)網(wǎng)科技

這篇文章將為大家詳細(xì)講解有關(guān)樹莓派如何安裝OpenCV 3.4.3,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

我使用的是Raspberry PI 3+ ,首先要更換源,推薦使用(清華大學(xué))[https://mirror.tuna.tsinghua.edu.cn/help/raspbian/]的,其它的源可能會由于cmake版本過低導(dǎo)致無辦法編譯。

打開/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 在編譯過程中會出現(xiàn)一些C++的警告,直接無視。且不要安裝到虛環(huán)境,因為其它的程序經(jīng)常需要使用sudo(因為不少的第三方包由其是GPIO類的包會直接引用/dev/mem所以沒有權(quán)限)一但安裝到虛環(huán)境整個系統(tǒng)反而會變得不可用。所以不建議使用Python的虛環(huán)境。

更新系統(tǒng)安裝包

首先更新系統(tǒng)包。

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預(yù)裝的libreoffice(又大又沒什么鳥用的文檔工具,至少在上位機上沒啥用),我將它們?nèi)繉懙揭黄?,最好的辦法是將它們存到一個文件里一次性執(zhí)行,:

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

執(zhí)行完上述指令之后就可以下載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

修改數(shù)據(jù)交互區(qū)

將數(shù)據(jù)交互區(qū)增大這樣可以提高你機器的編譯速度,先打開dphys-swapfile文件:

sudo nano /etc/dphys-swapfile

然后將CONF_SWAPSIZE改為:

CONF_SWAPSIZE=1024

執(zhí)行以下指令重啟服務(wù):

$ 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上調(diào)用最終編譯出來的版本都是運行不了的。

配置完成后就可以開始編譯了,執(zhí)行以下腳本大約需要二小時左右(這個過程有點蛋疼給點耐性等吧):

$ sudo make -j4

完成編譯后直接安裝

$ sudo make install && sudo ldconfig

自動裝載攝像頭驅(qū)動

在Raspberry上用OpenCV2當(dāng)然是為了能用Raspberry上的攝像頭吧,所以在安裝好OpenCV以后最好先用raspbi-config確認(rèn)一下是否已經(jīng)啟用攝像頭。另外,安裝完OpenCV2后是不會自動裝載攝像頭的(v4l2驅(qū)動),需要手動執(zhí)行以下的指令才可以在OpenCV內(nèi)調(diào)用攝像頭:

sudo modprobe bcm2835-v4l2

如果要在系統(tǒng)加載時載入可以在 /etc/modules 文件內(nèi)加入這個驅(qū)動,在文件內(nèi)打開:

sudo nano /etc/modules

加入:

bcm2835-v4l2

最后,記得將交互區(qū)大小改回100保存后重啟。

重新進入 python 命令行,測試CV2是否安裝成功:

>>> import cv2
>>> cv2.__version__

關(guān)于“樹莓派如何安裝OpenCV 3.4.3”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI