Android

Paano i-install ang opencv sa sentimo 7

How to install OpenCV with python on CentOS7

How to install OpenCV with python on CentOS7

Talaan ng mga Nilalaman:

Anonim

Ang OpenCV (Open Source Computer Vision Library) ay isang open source computer vision library na may mga bindings para sa C ++, Python, at Java at sumusuporta sa lahat ng mga pangunahing operating system. Maaari itong samantalahin ang pagproseso ng multi-core at tampok ang pagbilis ng GPU para sa operasyon ng real-time.

Ang OpenCV ay ginagamit para sa isang napakalawak na hanay ng mga aplikasyon kasama ang pagsusuri ng imahe ng medikal, stitching na mga imahe ng view ng kalye, pagsubaybay sa video, pagtuklas at pagkilala sa mga mukha, pagsubaybay sa paglipat ng mga bagay, pagkuha ng mga modelo ng 3D at marami pa.

Sa tutorial na ito, ipapakita namin kung paano i-install ang OpenCV sa CentOS 7.

I-install ang OpenCV mula sa Sentro ng CentOS

Magagamit ang OpenCV package mula sa repositibong pamamahagi ng CentOS 7 ngunit ito ay medyo lipas na. Sa panahon ng pagsulat, ang bersyon sa mga repositori ay 2.4.5.

I-install ang OpenCV packages sa pamamagitan ng pag-type:

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

O sa pamamagitan ng pag-import ng Python cv2 module at i-print ang bersyon ng OpenCV:

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

2.4.5

I-install ang OpenCV mula sa Pinagmulan

Ang pagtatayo ng OpenCV library mula sa mapagkukunan ay magpapahintulot sa iyo na magkaroon ng pinakabagong magagamit na bersyon. Ito ay mai-optimize sa iyong partikular na system at magkakaroon ka ng kumpletong kontrol sa mga pagpipilian sa build.

Upang mai-install ang pinakabagong bersyon ng OpenCV mula sa pinagmulan, sundin ang mga hakbang na ito:

  1. I-install ang kinakailangan at opsyonal na dependencies:

    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

    Lumikha ng isang direktoryo na hahawakan ang mga repositori at i-clone ang parehong mga repositori ng kontribusyon ng OpenCV at:

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

    Sa oras ng pagsulat, ang default na bersyon sa mga github repositories ay bersyon 4.0.0. Kung nais mong mag-install ng isang mas lumang bersyon ng OpenCV, cd sa parehong mga direktoryo ng opencv at opencv_contrib at patakbuhin ang opencv_contrib

    Kapag nakumpleto ang pag-download lumikha ng isang pansamantalang direktoryo ng build, at lumipat dito:

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

    I-configure ang pagbuo ng OpenCV kasama ang sumusunod na utos ng 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..

    Kapag natapos na ang CMake build system ay makakakita ka ng isang bagay tulad ng sa ibaba:

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

    Simulan ang proseso ng pagsasama sa pamamagitan ng pagpapatakbo ng sumusunod na utos. Baguhin ang watawat ng -j ayon sa iyong processor. Kung hindi mo alam ang bilang ng mga cores ng iyong processor maaari mong mahanap ito sa pamamagitan ng pag-type ng nproc . Ang aking system ay may 8 core, kaya ginagamit ko ang watawat -j8

    make -j8

    Ang pagsasama ay maaaring tumagal ng ilang minuto o higit pa, depende sa iyong pagsasaayos ng system. Kapag nakumpleto na makikita mo ang isang bagay tulad nito:

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

    I-install ang OpenCV na may:

    sudo make install

    Lumikha ng symlink opencv4.pc file sa /usr/share/pkgconfig direktoryo at patakbuhin ang ldconfig upang muling itayo ang mga library ng cache.

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

    Suriin ang bersyon ng OpenCV sa pamamagitan ng pag-type:

    pkg-config --modversion opencv4

    4.0.1

    Upang paganahin ang module ng Python cv2 :

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

    I-import ang module at i-print ang bersyon ng OpenCV:

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

    4.0.1-dev

Konklusyon

Ipinakita namin sa iyo ang dalawang magkakaibang paraan upang mai-install ang OpenCV sa iyong CentOS 7 server. Ang pamamaraan na iyong pinili ay nakasalalay sa iyong mga kinakailangan at kagustuhan. Kahit na ang pag-install ng nakabalot na bersyon mula sa imbakan ng CentOS ay mas madali, ang pagbuo ng OpenCV mula sa mapagkukunan ay nagbibigay sa iyo ng higit na kakayahang umangkop at dapat ito ang iyong unang pagpipilian kapag nag-install ng OpenCV.

opencv python centos