Android

Hur man installerar opencv på centos 7

How to install OpenCV with python on CentOS7

How to install OpenCV with python on CentOS7

Innehållsförteckning:

Anonim

OpenCV (Open Source Computer Vision Library) är ett öppen källkods databibliotek med bindningar för C ++, Python och Java och stöder alla större operativsystem. Det kan dra fördel av processer med flera kärnor och har GPU-acceleration för drift i realtid.

OpenCV används för ett mycket brett utbud av applikationer inklusive medicinsk bildanalys, syning av gatuvybilder, övervakningsvideo, upptäcka och identifiera ansikten, spåra rörliga objekt, extrahera 3D-modeller och mycket mer.

I den här tutorialen kommer vi att visa hur man installerar OpenCV på CentOS 7.

Installera OpenCV från CentOS Repository

OpenCV-paketet är tillgängligt från CentOS 7-distributionslagret, men är det ganska föråldrat. I skrivande stund är versionen i förvaren 2.4.5.

Installera OpenCV-paketen genom att skriva:

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

Eller genom att importera Python cv2 modulen och skriva ut OpenCV-versionen:

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

2.4.5

Installera OpenCV från källan

Genom att bygga OpenCV-biblioteket från källan kan du ha den senaste tillgängliga versionen. Det kommer att optimeras till ditt specifika system och du har full kontroll över byggalternativen.

Så här installerar du den senaste OpenCV-versionen från källan:

  1. Installera nödvändiga och valfria beroenden:

    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

    Skapa en katalog som kommer att innehålla förvar och klona både OpenCV: s och OpenCV-bidragslager:

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

    I skrivande stund är standardversionen i github-lagren version 4.0.0. Om du vill installera en äldre version av OpenCV, cd till både opencv och opencv_contrib kataloger och kör git checkout

    När nedladdningen är klar skapar du en tillfällig build-katalog och byter till den:

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

    Konfigurera OpenCV-byggandet med följande CMake-kommando:

    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..

    När CMake build-systemet är slutfört ser du något liknande nedan:

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

    Starta kompilationsprocessen genom att köra följande kommando. Ändra flaggan -j enligt din processor. Om du inte vet antalet kärnor din processor kan du hitta den genom att skriva nproc . Mitt system har 8 kärnor, så jag använder -j8 flaggan

    make -j8

    Beräkningen kan ta flera minuter eller mer beroende på systemkonfigurationen. När du är klar ser du något liknande:

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

    Installera OpenCV med:

    sudo make install

    Skapa symlink opencv4.pc fil till /usr/share/pkgconfig och kör ldconfig att bygga om cache-biblioteket.

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

    Kontrollera OpenCV-versionen genom att skriva:

    pkg-config --modversion opencv4

    4.0.1

    För att aktivera Python cv2 :

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

    Importera modulen och skriv ut OpenCV-versionen:

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

    4.0.1-dev

Slutsats

Vi har visat dig två olika sätt att installera OpenCV på din CentOS 7-server. Metoden du väljer beror på dina krav och inställningar. Trots att det är enklare att installera den paketerade versionen från CentOS-arkivet, så är det enkelt att bygga OpenCV från källan och det bör vara ditt första alternativ när du installerar OpenCV.

opencv python centos