Android

Cum se instalează opencv pe zmeura pi 3

Raspberry Pi 400 - a complete personal computer, built into a compact keyboard

Raspberry Pi 400 - a complete personal computer, built into a compact keyboard

Cuprins:

Anonim

OpenCV (Open Source Computer Vision Library) este o bibliotecă de viziune a calculatorului open source și are legături pentru C ++, Python și Java. Este folosit pentru o gamă foarte largă de aplicații, inclusiv analiza medicală a imaginilor, cusut imagini cu vedere stradală, video de supraveghere, detectarea și recunoașterea fețelor, urmărirea obiectelor în mișcare, extragerea de modele 3D și multe altele.

OpenCV poate profita de procesarea multi-core și dispune de accelerație GPU pentru funcționare în timp real.

În acest tutorial, vă vom explica cum se instalează OpenCV pe Raspberry Pi 3.

Cerințe preliminare

Presupunem că aveți Raspbian instalat pe Raspberry Pi.

Instalați OpenCV de la Source

Modul recomandat de instalare a OpenCV este prin construirea bibliotecii de la sursă. Astfel veți avea un control complet asupra opțiunilor de construire și OpenCV va fi optimizat pentru sistemul dvs.

Începeți prin a crește spațiul de swap pentru a evita accesorii de compilare din cauza problemelor de memorie:

sudo nano /etc/dphys-swapfile

Modificați valoarea CONF_SWAPSIZE de la 100 la 1024 implicit:

/ Etc / dphys-fișier de tip swap

CONF_SWAPSIZE=1024

Salvați fișierul și rulați următoarea comandă pentru ca modificările să intre în vigoare:

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

Acum putem începe să construim OpenCV. În primul rând, actualizați indexul pachetelor și instalați instrumentele de compilare și dependențele necesare:

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

Creați directorul de construire, navigați la acesta și clonați depozitele de contribuții OpenCV și OpenCV de la Github::

mkdir ~/opencv_build && cd ~/opencv_build

git clone

git clone

În momentul scrierii, versiunea implicită din depozitele GitHub este versiunea 4.1.1. Dacă doriți să instalați o versiune mai veche a OpenCV, navigați atât opencv_contrib directoarele opencv_contrib cât și opencv_contrib și executați git checkout .

După ce depozitele sunt clonate, creați un director de compilare temporară și schimbați-l:

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

Configurați configurația de cmake OpenCV cu 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..

Rezultatul va arăta ca mai jos:

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

Executați make pentru a începe procesul de compilare:

make -j4

Procesul va dura ceva timp, în jur de 1 - 2 ore, în funcție de modelul Raspberry Pi. Dacă compilarea nu reușește la un moment dat, din cauza resurselor care nu sunt disponibile, rulați din nou comanda make și procesul va continua de unde s-a oprit.

După finalizare, veți vedea ceva ca mai jos:

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

Ultimul pas este instalarea fișierelor OpenCV compilate:

sudo make install

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

Pentru a verifica dacă OpenCV a fost instalat cu succes, tastați următoarele comenzi și ar trebui să vedeți versiunea OpenCV:

Biblioteca C ++:

pkg-config --modversion opencv4

4.1.1

Biblioteca Python:

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

4.1.1-pre

A curăța

rm -rf ~/opencv_build

Utilizarea puternică a schimburilor poate deteriora cardul SD. Schimbați spațiul swap la dimensiunea inițială:

sudo nano /etc/dphys-swapfile

Editați valoarea CONF_SWAPSIZE la 100 :

/ Etc / dphys-fișier de tip swap

CONF_SWAPSIZE=100

Salvați fișierul și activați modificările:

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

Concluzie

V-am arătat cum să instalați OpenCV pe placa dvs. Raspberry Pi. Construirea OpenCV din sursă vă oferă mai multă flexibilitate și ar trebui să fie prima dvs. opțiune atunci când instalați OpenCV.

opencv piton zmeură pi