Android

Hoe opencv te installeren op raspberry pi 3

Raspberry Pi 3 and Opencv 3 Installation Tutorial

Raspberry Pi 3 and Opencv 3 Installation Tutorial

Inhoudsopgave:

Anonim

OpenCV (Open Source Computer Vision Library) is een open source computer vision-bibliotheek en heeft bindingen voor C ++, Python en Java. Het wordt gebruikt voor een zeer breed scala aan toepassingen, waaronder medische beeldanalyse, naaien van straatbeeldbeelden, bewakingsvideo, gezichten detecteren en herkennen, bewegende objecten volgen, 3D-modellen extraheren en nog veel meer.

OpenCV kan profiteren van multi-coreverwerking en beschikt over GPU-versnelling voor realtime werking.

In deze zelfstudie leggen we uit hoe u OpenCV op Raspberry Pi 3 installeert.

voorwaarden

We gaan ervan uit dat je Raspbian op je Raspberry Pi hebt geïnstalleerd.

Installeer OpenCV vanuit de bron

De aanbevolen manier om OpenCV te installeren is door de bibliotheek vanaf de bron te bouwen. Op deze manier heeft u volledige controle over de build-opties en wordt OpenCV geoptimaliseerd voor uw systeem.

Begin met het vergroten van de swap-ruimte om compilatie-hangups vanwege geheugenproblemen te voorkomen:

sudo nano /etc/dphys-swapfile

Wijzig de waarde CONF_SWAPSIZE van de standaard 100 in 1024 :

/ Etc / dphys-swapfile

CONF_SWAPSIZE=1024

Sla het bestand op en voer de volgende opdracht uit om de wijzigingen door te voeren:

sudo /etc/init.d/dphys-swapfile restart

We kunnen nu beginnen met het bouwen van OpenCV. Werk eerst de pakkettenindex bij en installeer de buildtools en vereiste afhankelijkheden:

sudo apt update

sudo apt install build-essential cmake git pkg-config libgtk-3-dev "libcanberra-gtk*"

sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev

sudo apt install libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev opencl-headers

sudo apt install python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev

Maak de build-directory, navigeer ernaar en kloon de OpenCV- en OpenCV-contrib-opslagplaatsen van Github::

mkdir ~/opencv_build && cd ~/opencv_build

git clone

git clone

Op het moment van schrijven is de standaardversie in de GitHub-repositories versie 4.1.1. Als je een oudere versie van opencv_contrib wilt installeren, navigeer dan naar zowel opencv_contrib als opencv_contrib mappen en voer git checkout .

Nadat de repositories zijn gekloond, maakt u een tijdelijke build-directory en wijzigt u deze:

mkdir -p ~/opencv_build/opencv/build && cd ~/opencv_build/opencv/build

Stel de cmake met cmake :

cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=OFF \ -D INSTALL_PYTHON_EXAMPLES=OFF \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D ENABLE_NEON=ON \ -D OPENCV_EXTRA_EXE_LINKER_FLAGS=-latomic \ -D ENABLE_VFPV3=ON \ -D BUILD_TESTS=OFF \ -D OPENCV_ENABLE_NONFREE=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \ -D BUILD_EXAMPLES=OFF..

De uitvoer ziet er ongeveer zo uit:

… -- Configuring done -- Generating done -- Build files have been written to: /home/pi/opencv_build/opencv/build

Voer make om het compilatieproces te starten:

make -j4

Het proces duurt enige tijd, ongeveer 1-2 uur, afhankelijk van het Raspberry Pi-model. Als de compilatie op een bepaald moment mislukt, vanwege bronnen die niet beschikbaar zijn, voert u de opdracht make opnieuw uit en gaat het proces verder waar het is gestopt.

Na voltooiing ziet u iets als hieronder:

… Linking CXX shared module../../lib/python3/cv2.cpython-35m-arm-linux-gnueabihf.so Built target opencv_python3

De laatste stap is het installeren van gecompileerde OpenCV-bestanden:

sudo make install

… -- Installing: /usr/local/bin/opencv_version -- Set runtime path of "/usr/local/bin/opencv_version" to "/usr/local/lib"

Om te controleren of OpenCV met succes is geïnstalleerd, typt u de volgende opdrachten en ziet u de OpenCV-versie:

C ++ bibliotheek:

pkg-config --modversion opencv4

4.1.1

Python-bibliotheek:

python3 -c "import cv2; print(cv2.__version__)"

4.1.1-pre

Schoonmaken

rm -rf ~/opencv_build

Zwaar swapgebruik kan uw SD-kaart beschadigen. Wijzig de wisselruimte terug naar de oorspronkelijke grootte:

sudo nano /etc/dphys-swapfile

Bewerk de waarde CONF_SWAPSIZE naar 100 :

/ Etc / dphys-swapfile

CONF_SWAPSIZE=100

Sla het bestand op en activeer de wijzigingen:

sudo /etc/init.d/dphys-swapfile restart

Conclusie

We hebben je laten zien hoe je OpenCV op je Raspberry Pi-bord kunt installeren. Het bouwen van OpenCV vanaf de bron geeft u meer flexibiliteit en dit zou uw eerste optie moeten zijn bij het installeren van OpenCV.

opencv python frambozen pi