Android

Jak nainstalovat opencv na malinový pi 3

First steps with Raspberry Pi Camera Module v2 (installation, photo and video samples)

First steps with Raspberry Pi Camera Module v2 (installation, photo and video samples)

Obsah:

Anonim

OpenCV (Open Source Computer Vision Library) je otevřená počítačová knihovna počítačového vidění a má vazby pro C ++, Python a Java. Používá se pro velmi širokou škálu aplikací včetně lékařské analýzy obrazu, šití snímků ulic, sledování videa, detekce a rozpoznávání tváří, sledování pohybujících se objektů, extrahování 3D modelů a mnoho dalšího.

OpenCV může využívat vícejádrové zpracování a nabízí akceleraci GPU pro provoz v reálném čase.

V tomto tutoriálu si vysvětlíme, jak nainstalovat OpenCV na Raspberry Pi 3.

Předpoklady

Předpokládáme, že máte Raspbian nainstalován na vašem Raspberry Pi.

Nainstalujte OpenCV ze zdroje

Doporučený způsob instalace OpenCV je vytvoření knihovny ze zdroje. Tímto způsobem budete mít úplnou kontrolu nad možnostmi sestavení a OpenCV bude optimalizována pro váš systém.

Začněte rozšířením odkládacího prostoru, abyste se vyhnuli problémům s kompilací kvůli problémům s pamětí:

sudo nano /etc/dphys-swapfile

Změňte hodnotu CONF_SWAPSIZE z výchozí hodnoty 100 na 1024 :

/ etc / dphys-swapfile

CONF_SWAPSIZE=1024

Uložte soubor a spusťte následující příkaz, aby se změny projevily:

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

Nyní můžeme začít budovat OpenCV. Nejprve aktualizujte index balíčků a nainstalujte nástroje pro sestavení a požadované závislosti:

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

Vytvořte adresář sestavení, přejděte do něj a klonujte repozitáře příspěvků OpenCV a OpenCV z Githubu::

mkdir ~/opencv_build && cd ~/opencv_build

git clone

git clone

V době psaní je výchozí verze v úložištích GitHub verze 4.1.1. Pokud chcete nainstalovat starší verzi OpenCV, přejděte do opencv a opencv_contrib a spusťte opencv_contrib git checkout .

Po klonování repozitářů vytvořte dočasný adresář sestavení a změňte jej:

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

Nastavte konfiguraci sestavení OpenCV pomocí programu 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..

Výstup bude vypadat takto:

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

Spustit make pro spuštění kompilačního procesu:

make -j4

Proces bude nějakou dobu trvat, asi 1 - 2 hodiny, v závislosti na modelu Raspberry Pi. Pokud kompilace v určitém okamžiku selže, kvůli zdrojům, které nejsou k dispozici, spusťte příkaz make znovu a proces bude pokračovat od zastavení.

Po dokončení uvidíte něco jako níže:

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

Posledním krokem je instalace kompilovaných souborů OpenCV:

sudo make install

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

Chcete-li zkontrolovat, zda byla OpenCV úspěšně nainstalována, zadejte následující příkazy a měla by se zobrazit verze OpenCV:

Knihovna C ++:

pkg-config --modversion opencv4

4.1.1

Knihovna Python:

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

4.1.1-pre

Uklidit

rm -rf ~/opencv_build

Silné použití výměny může poškodit vaši SD kartu. Změňte zpět odkládací prostor na původní velikost:

sudo nano /etc/dphys-swapfile

Upravit hodnotu CONF_SWAPSIZE na 100 :

/ etc / dphys-swapfile

CONF_SWAPSIZE=100

Uložte soubor a aktivujte změny:

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

Závěr

Ukázali jsme vám, jak nainstalovat OpenCV na vaši Raspberry Pi desku. Vytvoření OpenCV ze zdroje vám poskytne větší flexibilitu a mělo by to být vaše první volbou při instalaci OpenCV.

opencv python malina pi