Raspberry Pi 3: OpenCV (#1) – установка библиотеки (Python 3)
Spisu treści:
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
:
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__)"
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
:
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 piJak zainstalować podgląd systemu Windows 10 iot na raspberry pi 2
Dowiedz się, jak zainstalować podgląd Windows 10 IoT na Raspberry Pi 2 w tym przewodniku krok po kroku.
Jak zainstalować OpenCV na Centos 7
OpenCV jest biblioteką komputerową typu open source z powiązaniami dla C ++, Python i Java. W tym samouczku pokażemy, jak zainstalować OpenCV na CentOS 7.
Jak zainstalować OpenCV na Ubuntu 18.04
W tym samouczku wyjaśniono, jak zainstalować OpenCV na Ubuntu 18.04. OpenCV (Open Source Computer Vision Library) jest biblioteką komputerową typu open source i ma powiązania z C ++, Python i Java.







