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 Ubuntu 18.04. Bagi kebanyakan orang, cara termudah untuk menginstal OpenCV pada Ubuntu adalah menginstalnya menggunakan apt package management. Jika Anda ingin menginstal versi stabil terbaru dari OpenCV dari source, gulir ke bawah di halaman tutorial ini.

Pilih salah satu opsi instalasi yang paling sesuai untuk Anda.

Instal OpenCV dari Repository Ubuntu

Modul OpenCV Python tersedia dari repositori standar Ubuntu. Pada saat penulisan, repositori standar Ubuntu adalah OpenCV versi 3.2, yang sedikit tertinggal dari versi terbaru.

Untuk install modul Python OpenCV, masukkan perintah :

sudo apt update
sudo apt install python3-opencv

Perintah di atas akan menginstal semua paket yang diperlukan untuk menjalankan OpenCV.

Untuk memverifikasi instalasi, impor modul cv2 dan cetak versi OpenCV:

python3 -c "import cv2; print(cv2.__version__)"
3.2.0

Jika Anda ingin menginstal OpenCV dengan binding Python 2, instal paket python-opencv.

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 dan opsional:
    sudo apt install build-essential cmake git pkg-config libgtk-3-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev
  2. Clone contrib OpenCV dan repositori  OpenCV dengan perintah berikut:
    mkdir ~/opencv_build && cd ~/opencv_buildgit
    clone https://github.com/opencv/opencv.gitgit
    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 sana:
    cd ~/opencv_build/opencv
    mkdir build && cd build

    Siapkan OpenCV build dengan CMake:

    cmake -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 sesuatu seperti di bawah ini:
    ubuntu cmake opencv

  4. Mulai proses kompilasi:
    make -j2

    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:
    ubuntu compile opencv

  5. Instal OpenCV dengan mengetik:
    sudo make install

    ubuntu install opencv

  6. Untuk memeriksa apakah OpenCV telah berhasil diinstal, masukkan perintah berikut dan Anda akan melihat versi OpenCV:
    pkg-config --modversion opencv4
    4.2.0
    python3 -c "import cv2; print(cv2.__version__)"
    4.2.0-dev

Kesimpulan

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

Meskipun menginstal versi paket dari repositori Ubuntu lebih mudah, membangun OpenCV dari source memberi Anda lebih banyak fleksibilitas, dan itu harus menjadi pilihan pertama Anda ketika menginstal OpenCV.