Android

Jak zainstalować OpenCV na Raspberry Pi 3

Raspberry Pi 3: OpenCV (#1) – установка библиотеки (Python 3)

Raspberry Pi 3: OpenCV (#1) – установка библиотеки (Python 3)

Spisu treści:

Anonim

OpenCV (Open Source Computer Vision Library) jest biblioteką komputerową typu open source i ma powiązania z C ++, Python i Java. Służy do bardzo szerokiej gamy aplikacji, w tym do analizy obrazów medycznych, łączenia obrazów ulicznych, wideo z nadzoru, wykrywania i rozpoznawania twarzy, śledzenia ruchomych obiektów, wyodrębniania modeli 3D i wielu innych.

OpenCV może korzystać z przetwarzania wielordzeniowego i oferuje akcelerację GPU do pracy w czasie rzeczywistym.

W tym samouczku wyjaśnimy, jak zainstalować OpenCV na Raspberry Pi 3.

Wymagania wstępne

Zakładamy, że masz Raspbian zainstalowany na swoim Raspberry Pi.

Zainstaluj OpenCV ze źródła

Zalecanym sposobem instalacji OpenCV jest zbudowanie biblioteki ze źródła. W ten sposób będziesz mieć pełną kontrolę nad opcjami kompilacji, a OpenCV zostanie zoptymalizowany dla twojego systemu.

Zacznij od zwiększenia przestrzeni wymiany, aby uniknąć zawieszania się kompilacji z powodu problemów z pamięcią:

sudo nano /etc/dphys-swapfile

Zmień wartość CONF_SWAPSIZE z domyślnej 100 na 1024 :

/ etc / dphys-swapfile

CONF_SWAPSIZE=1024

Zapisz plik i uruchom następujące polecenie, aby zastosować zmiany:

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

Możemy teraz zacząć budować OpenCV. Najpierw zaktualizuj indeks pakietów i zainstaluj narzędzia kompilacji oraz wymagane zależności:

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

Utwórz katalog kompilacji, przejdź do niego i sklonuj repozytoria contC OpenCV i OpenCV z Github:

mkdir ~/opencv_build && cd ~/opencv_build

git clone

git clone

W momencie pisania domyślną wersją w repozytoriach GitHub jest wersja 4.1.1. Jeśli chcesz zainstalować starszą wersję OpenCV, przejdź do opencv i opencv_contrib i uruchom git checkout .

Po sklonowaniu repozytoriów utwórz tymczasowy katalog kompilacji i przejdź do niego:

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

Skonfiguruj konfigurację kompilacji OpenCV za pomocą 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..

Wynik będzie wyglądał mniej więcej tak:

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

Uruchom make aby rozpocząć proces kompilacji:

make -j4

Proces ten zajmie trochę czasu, około 1–2 godzin, w zależności od modelu Raspberry Pi. Jeśli kompilacja nie powiedzie się w pewnym momencie z powodu niedostępnych zasobów, ponownie uruchom komendę make a proces będzie kontynuowany od miejsca, w którym się zatrzymał.

Po zakończeniu zobaczysz coś takiego:

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

Ostatnim krokiem jest instalacja skompilowanych plików OpenCV:

sudo make install

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

Aby sprawdzić, czy OpenCV został pomyślnie zainstalowany, wpisz następujące polecenia i powinieneś zobaczyć wersję OpenCV:

Biblioteka C ++:

pkg-config --modversion opencv4

4.1.1

Biblioteka Python:

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

4.1.1-pre

Sprzątać

rm -rf ~/opencv_build

Duże użycie swapów może uszkodzić kartę SD. Zmień przestrzeń wymiany do pierwotnego rozmiaru:

sudo nano /etc/dphys-swapfile

Edytuj wartość CONF_SWAPSIZE na 100 :

/ etc / dphys-swapfile

CONF_SWAPSIZE=100

Zapisz plik i aktywuj zmiany:

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

Wniosek

Pokazaliśmy, jak zainstalować OpenCV na płycie Raspberry Pi. Budowanie OpenCV ze źródła daje większą elastyczność i powinna być pierwszą opcją podczas instalacji OpenCV.

opencv python malinowy pi