Android

Sådan installeres opencv på hindbærpi 3

How to Setup Camera Module for Raspberry Pi 3 Model B+

How to Setup Camera Module for Raspberry Pi 3 Model B+

Indholdsfortegnelse:

Anonim

OpenCV (Open Source Computer Vision Library) er et open source computer vision bibliotek og har bindinger til C ++, Python og Java. Det bruges til en meget bred vifte af applikationer, herunder medicinsk billedanalyse, syning af gadevisningsbilleder, overvågningsvideo, detektering og genkendelse af ansigter, sporing af bevægelige objekter, udtrækning af 3D-modeller og meget mere.

OpenCV kan drage fordel af multi-core-behandling og har GPU-acceleration til realtidsdrift.

I denne tutorial vil vi forklare, hvordan man installerer OpenCV på Raspberry Pi 3.

Forudsætninger

Vi antager, at du har Raspbian installeret på din Raspberry Pi.

Installer OpenCV fra kilden

Den anbefalede måde at installere OpenCV er ved at opbygge biblioteket fra kilden. På denne måde har du fuld kontrol over buildindstillingerne, og OpenCV optimeres til dit system.

Start med at øge swap-pladsen for at undgå sammenhængs-sammenstillinger på grund af hukommelsesproblemer:

sudo nano /etc/dphys-swapfile

Skift CONF_SWAPSIZE værdien fra standard 100 til 1024 :

/ Etc / dphys-swapfil

CONF_SWAPSIZE=1024

Gem filen og kør følgende kommando, så ændringerne træder i kraft:

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

Vi kan nu begynde at bygge OpenCV. Først skal du opdatere pakkeindekset og installere build-værktøjerne og de nødvendige afhængigheder:

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

Opret build-biblioteket, naviger til det og kloner OpenCV- og OpenCV-bidraglagrene fra Github::

mkdir ~/opencv_build && cd ~/opencv_build

git clone

git clone

I skrivende stund er standardversionen i GitHub-oplagrene version 4.1.1. Hvis du vil installere en ældre version af OpenCV, skal du navigere til både opencv og opencv_contrib kataloger og køre git checkout .

Når deponierne er klonet, skal du oprette et midlertidigt build-bibliotek og skifte til det:

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

Konfigurer OpenCV build-konfiguration med 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..

Outputet ser sådan ud som nedenfor:

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

Kør make at starte kompilationsprocessen:

make -j4

Processen vil tage nogen tid, ca. 1 - 2 timer, afhængigt af Raspberry Pi-modellen. Hvis kompilationen mislykkes på et tidspunkt på grund af ressourcer, der ikke er tilgængelige, skal du køre kommandoen make igen, og processen fortsætter fra hvor den stoppede.

Når du er færdig, vil du se noget lignende nedenfor:

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

Det sidste trin er at installere kompilerede OpenCV-filer:

sudo make install

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

For at kontrollere, om OpenCV er installeret, skal du indtaste følgende kommandoer, og du skal se OpenCV-versionen:

C ++ bibliotek:

pkg-config --modversion opencv4

4.1.1

Python-bibliotek:

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

4.1.1-pre

Ryd op

rm -rf ~/opencv_build

Tungt brug af swap kan beskadige dit SD-kort. Skift swap-pladsen tilbage til sin oprindelige størrelse:

sudo nano /etc/dphys-swapfile

Rediger værdien CONF_SWAPSIZE til 100 :

/ Etc / dphys-swapfil

CONF_SWAPSIZE=100

Gem filen og aktiver ændringerne:

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

Konklusion

Vi har vist dig, hvordan du installerer OpenCV på dit Raspberry Pi-kort. At oprette OpenCV fra kilden giver dig mere fleksibilitet, og det bør være din første mulighed, når du installerer OpenCV.

opencv python hindbær pi