Android

Jak zainstalować OpenCV na Centos 7

How to install OpenCV with python on CentOS7

How to install OpenCV with python on CentOS7

Spisu treści:

Anonim

OpenCV (Open Source Computer Vision Library) jest biblioteką komputerową typu open source z powiązaniami dla C ++, Python i Java i obsługuje wszystkie główne systemy operacyjne. Może korzystać z przetwarzania wielordzeniowego i posiada akcelerację GPU do pracy w czasie rzeczywistym.

OpenCV jest wykorzystywany do bardzo szerokiej gamy aplikacji, w tym do analizy obrazów medycznych, łączenia obrazów ulicznych, wideo nadzoru, wykrywania i rozpoznawania twarzy, śledzenia ruchomych obiektów, wyodrębniania modeli 3D i wielu innych.

W tym samouczku pokażemy, jak zainstalować OpenCV na CentOS 7.

Zainstaluj OpenCV z repozytorium CentOS

Pakiet OpenCV jest dostępny z repozytorium dystrybucji CentOS 7, ale jest dość przestarzały. W momencie pisania wersji w repozytoriach jest 2.4.5.

Zainstaluj pakiety OpenCV, wpisując:

sudo yum install opencv opencv-devel opencv-python ``` Once the installation is completed you can verify it by running: sh pkg-config –modversion opencv

```output 2.4.5

Lub importując moduł Python cv2 i wydrukuj wersję OpenCV:

python -c "\ import cv2 print(cv2.__version__)"

2.4.5

Zainstaluj OpenCV ze źródła

Zbudowanie biblioteki OpenCV ze źródła pozwoli ci mieć najnowszą dostępną wersję. Zostanie zoptymalizowany pod kątem konkretnego systemu i będziesz mieć pełną kontrolę nad opcjami kompilacji.

Aby zainstalować najnowszą wersję OpenCV ze źródła, wykonaj następujące kroki:

  1. Zainstaluj wymagane i opcjonalne zależności:

    sudo yum install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel python python-devel python-pip cmake sudo yum install python-devel numpy python34-numpy gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel sudo yum install libjpeg-turbo-devel libtiff-devel libdc1394-devel tbb-devel eigen3-devel gstreamer-plugins-base-devel sudo yum install freeglut-devel mesa-libGL mesa-libGL-devel boost boost-thread boost-devel libv4l-devel

    Utwórz katalog, w którym będą przechowywane repozytoria i klonowane zarówno repozytoria ContC OpenCV, jak i OpenCV:

    mkdir ~/opencv_build && cd ~/opencv_build git clone git clone

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

    Po zakończeniu pobierania utwórz tymczasowy katalog kompilacji i przejdź do niego:

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

    Skonfiguruj kompilację OpenCV za pomocą następującego polecenia CMake:

    cmake3 -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \ -D BUILD_EXAMPLES=ON..

    Po sfinalizowaniu systemu kompilacji CMake zobaczysz coś takiego:

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

    Rozpocznij proces kompilacji, uruchamiając następujące polecenie. Zmodyfikuj flagę -j zgodnie z procesorem. Jeśli nie znasz liczby rdzeni procesora, możesz go znaleźć, wpisując nproc . Mój system ma 8 rdzeni, więc -j8 flagi -j8

    make -j8

    Kompilacja może potrwać kilka minut lub dłużej, w zależności od konfiguracji systemu. Po zakończeniu zobaczysz coś takiego:

    Built target example_tutorial_Threshold_inRange Linking CXX shared module../../lib/cv2.so Built target opencv_python2

    Zainstaluj OpenCV z:

    sudo make install

    Utwórz plik dowiązania symbolicznego opencv4.pc do katalogu /usr/share/pkgconfig i uruchom ldconfig aby odbudować pamięć podręczną bibliotek.

    sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/ sudo ldconfig

    Sprawdź wersję OpenCV, wpisując:

    pkg-config --modversion opencv4

    4.0.1

    Aby włączyć cv2 modułu cv2 Python:

    sudo ln -s /usr/local/lib/python2.7/site-packages/cv2 /usr/lib/python2.7/site-packages/

    Zaimportuj moduł i wydrukuj wersję OpenCV:

    python -c "\ import cv2 print(cv2.__version__)"

    4.0.1-dev

Wniosek

Pokazaliśmy dwa różne sposoby instalacji OpenCV na serwerze CentOS 7. Wybrana metoda zależy od wymagań i preferencji. Mimo że instalacja wersji spakowanej z repozytorium CentOS jest łatwiejsza, budowanie OpenCV ze źródła daje większą elastyczność i powinna być pierwszą opcją podczas instalacji OpenCV.

OpenCV Python Centos