OpenCV (Open Source Computer Vision Library) adalah software open-source yang memiliki binding untuk C++, Python, dan Java. OpenCV digunakan untuk berbagai aplikasi, termasuk analisis image medis, membuat gambar pemandangan jalan, video pengawasan, mendeteksi dan mengenali wajah, melacak objek bergerak, mengekstraksi model 3D, dan banyak lagi.

OpenCV dapat memanfaatkan pemrosesan multi-core dan fitur akselerasi GPU untuk operasi real-time.

Tutorial ini menunjukkan cara menginstal OpenCV pada CentOS 7.

Instal OpenCV dari Repository CentOS

Modul OpenCV Python tersedia dari repositori standar CentOS 7. Pada saat penulisan, OpenCV dari repositori standar CentOS 7 adalah OpenCV versi 2.4.5, yang sedikit tertinggal dari versi terbaru.

Untuk install modul Python OpenCV, masukkan perintah :

sudo yum install opencv opencv-devel opencv-python

Setelah instalasi selesai, Anda dapat memverifikasinya dengan menjalankan:

pkg-config --modversion opencv
2.4.5

Atau dengan mengimpor modul Python cv2 dan mencetak versi OpenCV:

python -c "import cv2; print(cv2.__version__)"
2.4.5

Menginstal OpenCV dari Source

Membangun library OpenCV dari source adalah cara yang disarankan untuk menginstal OpenCV. Ini akan dioptimalkan untuk sistem khusus Anda, dan Anda akan memiliki kontrol penuh atas opsi build.

Untuk menginstal versi OpenCV terbaru dari source, lakukan langkah-langkah berikut:

  1. Instal dependensi yang diperlukan :
    sudo yum install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel python python-devel python-pip cmake python-devel python34-numpy gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel libjpeg-turbo-devel libtiff-devel libdc1394-devel tbb-devel numpy eigen3-devel gstreamer-plugins-base-devel freeglut-devel mesa-libGL mesa-libGL-devel boost boost-thread boost-devel libv4l-devel
  2. Clone contrib OpenCV dan repositori  OpenCV dengan perintah berikut:
    mkdir ~/opencv_build && cd ~/opencv_build
    git clone https://github.com/opencv/opencv.git
    git clone https://github.com/opencv/opencv_contrib.git

    Pada saat penulisan, versi default di repositori github adalah versi 4.2.0. Jika Anda ingin menginstal versi OpenCV yang lebih lama, lakukan cd ke direktori opencv dan opencv_contrib dan jalankan git checkout <opencv-version>

  3. Setelah unduhan selesai, buat direktori build sementara, dan masuk ke direktori tersebut :
    cd ~/opencv_build/opencv && mkdir build && cd build

    Konfigurasikan OpenCV build dengan perintah CMake 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 ..

    Ketika sistem build CMake selesai, Anda akan melihat output seperti di bawah ini:

    -- Configuring done
    -- Generating done
    -- Build files have been written to: /home/linuxid/opencv_build/opencv/build
  4. Mulai proses kompilasi:
    make -j8

    Ubah flag -j sesuai dengan prosesor Anda. Jika tidak tahu jumlah cores pada prosesor Anda, Anda dapat menemukannya dengan mengetikkan perintah nproc.

    Proses Kompilasi dapat berlangsung beberapa menit atau lebih, tergantung pada konfigurasi sistem Anda. Setelah selesai, Anda akan melihat sesuatu seperti di bawah ini:

    [100%] Built target example_tutorial_Threshold_inRange
    [100%] Linking CXX shared module ../../lib/cv2.so
    [100%] Built target opencv_python2
  5. Instal OpenCV dengan mengetik:
    sudo make install
  6. Buat symlink file opencv4.pc ke direktori /usr/share/pkgconfig dan jalankan ldconfig untuk membangun kembali libraries cache.
    sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/
    sudo ldconfig

    Periksa versi OpenCV dengan mengetik:

    pkg-config --modversion opencv4
    4.2.0
  7. Untuk mengaktifkan modul Python cv2 jalankan:
    sudo ln -s /usr/local/lib/python2.7/site-packages/cv2  /usr/lib/python2.7/site-packages/

    Impor modul dan verifikasi pemasangan dengan mencetak versi OpenCV:

    python -c "import cv2; print(cv2.__version__)"
    4.2.0-dev

Kesimpulan

Kami telah menunjukkan kepada Anda dua cara berbeda untuk menginstal OpenCV pada server CentOS 7. Metode yang Anda pilih tergantung pada kebutuhan dan preferensi Anda.

Meskipun menginstal versi paket dari repositori CentOS lebih mudah, membangun OpenCV dari source memberi Anda lebih banyak fleksibilitas.