Android

Cum se instalează opencv pe centos 7

How to Perform a Clean CentOS 7 Install

How to Perform a Clean CentOS 7 Install

Cuprins:

Anonim

OpenCV (Open Source Computer Vision Library) este o bibliotecă de viziune a calculatorului open source, cu legături pentru C ++, Python și Java și acceptă toate sistemele de operare majore. Poate profita de procesarea cu mai multe nuclee și dispune de accelerație GPU pentru funcționare în timp real.

OpenCV este utilizat pentru o gamă foarte largă de aplicații, incluzând 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.

În acest tutorial, vom arăta cum se instalează OpenCV pe CentOS 7.

Instalați OpenCV din CentOS Repository

Pachetul OpenCV este disponibil din depozitul de distribuție CentOS 7, dar este destul de învechit. În momentul scrierii, versiunea din depozite este 2.4.5.

Instalați pachetele OpenCV tastând:

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

Sau prin importul modulului Python cv2 și printați versiunea OpenCV:

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

2.4.5

Instalați OpenCV de la Source

Construirea bibliotecii OpenCV din sursă vă va permite să aveți cea mai recentă versiune disponibilă. Acesta va fi optimizat pentru sistemul dvs. particular și veți avea un control complet asupra opțiunilor de construire.

Pentru a instala cea mai recentă versiune OpenCV din sursă, urmați acești pași:

  1. Instalați dependențele necesare și opționale:

    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

    Creați un director care să rețină depozitele și să cloneze atât depozitele de contribuții OpenCV, cât și OpenCV:

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

    În momentul scrierii, versiunea implicită din depozitele github este versiunea 4.0.0. Dacă doriți să instalați o versiune mai veche a OpenCV, cd atât în opencv cât și în opencv_contrib și rulați git checkout

    După finalizarea descărcării, creați un director de compilare temporară și treceți la acesta:

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

    Configurați build-ul OpenCV cu următoarea comandă 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..

    Odată ce sistemul de construire CMake este finalizat, veți vedea ceva de mai jos:

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

    Începeți procesul de compilare rulând următoarea comandă. Modificați pavilionul -j funcție de procesorul dvs. Dacă nu știți numărul de nuclee procesorul dvs. îl puteți găsi tastând nproc . Sistemul meu are 8 nuclee, așa că folosesc steagul -j8

    make -j8

    Compilația poate dura câteva minute sau mai mult, în funcție de configurația sistemului. După finalizare, veți vedea ceva de genul:

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

    Instalați OpenCV cu:

    sudo make install

    Creați fișier symlink opencv4.pc în directorul /usr/share/pkgconfig și rulați ldconfig pentru a reconstrui memoria cache a bibliotecilor.

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

    Verificați versiunea OpenCV tastând:

    pkg-config --modversion opencv4

    4.0.1

    Pentru a activa cv2 modulului Python cv2 :

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

    Importați modulul și imprimați versiunea OpenCV:

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

    4.0.1-dev

Concluzie

V-am arătat două moduri diferite de a instala OpenCV pe serverul dvs. CentOS 7. Metoda pe care o alegeți depinde de cerințele și preferințele dvs. Chiar dacă instalarea versiunii ambalate din depozitul CentOS este mai ușoară, construirea OpenCV de la sursă vă oferă mai multă flexibilitate și ar trebui să fie prima dvs. opțiune atunci când instalați OpenCV.

opencv python centos