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 di CentOS 8. Cara termudah untuk menginstal OpenCV di CentOS adalah menginstalnya langsung dari repository CentOS. Jika Anda ingin menginstal versi stabil terbaru OpenCV dari source, gulir ke bawah di halaman tutorial ini.

Pilih salah satu opsi instalasi yang paling sesuai untuk Anda.

Instal OpenCV dari Repository CentOS

Modul OpenCV tersedia dari repositori standar CentOS. Untuk install modul OpenCV, masukkan perintah :

sudo dnf install opencv opencv-devel opencv-python

Setelah instalasi selesai, Anda dapat memverifikasinya dengan menjalankan:

pkg-config --modversion opencv
3.4.1

Install 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 tools dan dependensi yang diperlukan :
    sudo dnf install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel python3 python3-devel python3-pip cmake python3-devel python3-numpy gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel libjpeg-turbo-devel libtiff-devel tbb-devel libv4l-devel eigen3-devel freeglut-devel mesa-libGL mesa-libGL-devel boost boost-thread boost-devel gstreamer1-plugins-base
  2. Clone contrib OpenCV dan repositori  OpenCV dengan perintah berikut:
    mkdir -p ~/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 perintah cd ke direktori opencv dan opencv_contrib dan jalankan git checkout <versi_opencv_lain>

  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/vagrant/opencv_build/opencv/build
  4. Mulai proses compile dengan :
    make -j8

    Ubah flag -j sesuai dengan core 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.

  5. Instal OpenCV libraries 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.3.0
  7. Untuk mengaktifkan modul Python cv2 jalankan:
    python3 -c "import cv2; print(cv2.__version__)"

    output

    4.3.0-dev

Kesimpulan

Kami telah menunjukkan kepada Anda dua cara berbeda untuk menginstal OpenCV pada server CentOS 8. 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.