Android

Hogyan telepítsük az opencv-t a centos 7-re

Install Wine On Linux/Ubuntu - Run Windows Apps - Wine Shortcut

Install Wine On Linux/Ubuntu - Run Windows Apps - Wine Shortcut

Tartalomjegyzék:

Anonim

Az OpenCV (nyílt forráskódú számítógépes látáskönyvtár) egy nyílt forráskódú számítógépes látáskönyvtár C ++, Python és Java kötésekkel, és támogatja az összes főbb operációs rendszert. Kihasználhatja a többmagos feldolgozást, és valósidejű GPU-gyorsítást kínál.

Az OpenCV alkalmazások nagyon széles skáláját használják, beleértve az orvosi képanalízist, az utcakép-képek összevarrását, a megfigyelési videót, az arcok felismerését és felismerését, a mozgó tárgyak követését, a 3D modellek kibontását és még sok minden mást.

Ebben az oktatóanyagban bemutatjuk, hogyan kell telepíteni az OpenCV-t a CentOS 7-re.

Telepítse az OpenCV-t a CentOS-lerakatból

Az OpenCV csomag a CentOS 7 terjesztési tárházából elérhető, de ez elég elavult. Az írás idején a tárolók verziója 2.4.5.

Telepítse az OpenCV csomagokat a következő gépeléssel:

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

Vagy a Python cv2 modul importálásával és az OpenCV verzió kinyomtatásával:

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

2.4.5

Telepítse az OpenCV-t a forrásból

Az OpenCV könyvtár forrásból történő felépítése lehetővé teszi a legfrissebb elérhető verzió elérését. A rendszer az Ön rendszerének megfelelően lesz optimalizálva, és teljes ellenőrzést gyakorol a szerkesztési lehetőségek felett.

A legfrissebb OpenCV verziónak a forrásból történő telepítéséhez kövesse az alábbi lépéseket:

  1. Telepítse a szükséges és az opcionális függőségeket:

    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

    Hozzon létre egy könyvtárat, amely tárolja az adattárakat, és klónozza mind az OpenCV, mind az OpenCV közreműködő adattárakat:

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

    Az írás idején a github tárolók alapértelmezett verziója a 4.0.0. Ha telepíteni szeretne egy régebbi OpenCV-verziót, akkor a CD-t mind az opencv , mind az opencv_contrib könyvtárakba opencv_contrib és futtassa a git checkout

    A letöltés befejezése után hozzon létre egy ideiglenes összeállítási könyvtárat, és váltson rá:

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

    Konfigurálja az OpenCV összeállítását a következő CMake paranccsal:

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

    Amint a CMake összeállítási rendszer elkészül, az alábbiakat láthatja:

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

    Indítsa el a fordítási folyamatot a következő parancs futtatásával. Módosítsa a -j zászlót a processzornak megfelelően. Ha nem ismeri a processzormagok számát, akkor az nproc gépeléssel találhatja meg. A rendszeremnek 8 magja van, tehát a -j8 zászlót használom

    make -j8

    Az összeállítás akár néhány percet is igénybe vehet, a rendszer konfigurációjától függően. Ha elkészült, látni fog valami hasonlót:

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

    Telepítse az OpenCV-t a következővel:

    sudo make install

    Hozzon létre egy symlink opencv4.pc fájlt a /usr/share/pkgconfig könyvtárba, és futtassa az ldconfig fájlt a könyvtárak gyorsítótárának újraépítéséhez.

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

    Ellenőrizze az OpenCV verziót a következő gépeléssel:

    pkg-config --modversion opencv4

    4.0.1

    A Python cv2 modul futtatásának engedélyezése:

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

    Importálja a modult és nyomtassa ki az OpenCV verziót:

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

    4.0.1-dev

Következtetés

Két különféle módszert mutattunk be az OpenCV telepítésére a CentOS 7 szerverre. A választott módszer az Ön igényeitől és preferenciáitól függ. Annak ellenére, hogy a csomagolt változat telepítése a CentOS tárházból könnyebb, az OpenCV forrásból történő kiépítése nagyobb rugalmasságot biztosít, és ennek kell lennie az első lehetőségnek az OpenCV telepítésekor.

opencv python centos