Android

Bagaimana untuk memasang opencv pada centos 7

How to install OpenCV with python on CentOS7

How to install OpenCV with python on CentOS7

Isi kandungan:

Anonim

OpenCV (Open Source Computer Vision Library) adalah perpustakaan penglihatan komputer sumber terbuka dengan pengikatan untuk C ++, Python, dan Java dan menyokong semua sistem operasi utama. Ia boleh mengambil kesempatan daripada pemprosesan pelbagai teras dan ciri-ciri percepatan GPU untuk operasi masa nyata.

OpenCV digunakan untuk pelbagai aplikasi termasuk analisis imej perubatan, imej pandangan jalan jahitan, video pengawasan, mengesan dan mengenali wajah, mengesan objek bergerak, mengekstrak model 3D dan banyak lagi.

Dalam tutorial ini, kami akan menunjukkan cara memasang OpenCV pada CentOS 7.

Pasang OpenCV dari Repositori CentOS

Pakej OpenCV boleh didapati dari repositori CentOS 7 tetapi agak ketinggalan zaman. Pada masa penulisan, versi dalam repositori ialah 2.4.5.

Pasang pakej OpenCV dengan menaip:

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

Atau dengan mengimport modul cv2 Python dan mencetak versi OpenCV:

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

2.4.5

Pasang OpenCV dari Sumber

Membina perpustakaan OpenCV dari sumber akan membolehkan anda mempunyai versi terkini yang tersedia. Ia akan dioptimumkan kepada sistem tertentu anda dan anda akan mempunyai kawalan penuh ke atas pilihan bina.

Untuk memasang versi OpenCV terkini dari sumber, ikuti langkah berikut:

  1. Pasang kebergantungan yang diperlukan dan pilihan:

    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

    Buat direktori yang akan memegang repositori dan klikan kedua repositori OpenCV dan OpenCV contrib:

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

    Pada masa penulisan, versi lalai dalam repositori github adalah versi 4.0.0. Jika anda ingin memasang versi lama OpenCV, cd ke kedua opencv dan opencv_contrib direktori dan jalankan git checkout

    Setelah muat turun selesai buat direktori binaan sementara, dan beralih ke sana:

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

    Konfigurasikan pembukaan OpenCV dengan arahan CMake yang berikut:

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

    Apabila sistem membina CMake dimuktamadkan, anda akan melihat sesuatu seperti di bawah:

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

    Mulakan proses penyusunan dengan menjalankan arahan berikut. Ubah suai -j bendera mengikut pemproses anda. Jika anda tidak mengetahui bilangan teras pemproses anda, anda boleh menemuinya dengan menaip nproc . Sistem saya mempunyai 8 teras, jadi saya menggunakan bendera -j8

    make -j8

    Penyusunan ini mungkin mengambil masa beberapa minit atau lebih, bergantung kepada konfigurasi sistem anda. Apabila selesai anda akan melihat sesuatu seperti ini:

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

    Pasang OpenCV dengan:

    sudo make install

    Buat fail symlink opencv4.pc ke direktori /usr/share/pkgconfig dan jalankan ldconfig untuk membina semula cache perpustakaan.

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

    Semak versi OpenCV dengan menaip:

    pkg-config --modversion opencv4

    4.0.1

    Untuk membolehkan modul cv2 Python dijalankan:

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

    Import modul dan cetak versi OpenCV:

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

    4.0.1-dev

Kesimpulannya

Kami telah menunjukkan kepada anda dua cara yang berbeza untuk memasang OpenCV pada pelayan CentOS 7 anda. Kaedah yang anda pilih bergantung kepada keperluan dan keutamaan anda. Walaupun memasang versi yang dibungkus dari repositori CentOS adalah lebih mudah, membina OpenCV dari sumber memberi anda lebih banyak kelenturan dan ia harus menjadi pilihan pertama anda semasa memasang OpenCV.

centen python opencv