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 Debian 10, Buster. Bagi kebanyakan orang, cara termudah untuk menginstal OpenCV pada Debian 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 Debian
Modul OpenCV Python tersedia dari repositori standar Debian. Pada saat penulisan, repositori standar Debian 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:
- 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
- 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 direktoriopencv
danopencv_contrib
dan jalankangit checkout <opencv-version>
- 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:
... -- Configuring done -- Generating done -- Build files have been written to: /home/pi/opencv_build/opencv/build
- 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 perintahnproc
.Proses Kompilasi dapat berlangsung beberapa menit atau lebih, tergantung pada konfigurasi sistem Anda. Setelah selesai, Anda akan melihat sesuatu seperti di bawah ini:
... [100%] Linking CXX executable ../../bin/example_tutorial_imgcodecs_imwrite [100%] Built target example_tutorial_goodFeaturesToTrack_Demo [100%] Built target example_tutorial_imgcodecs_imwrite
- Instal OpenCV dengan mengetik:
sudo make install
... -- Installing: /usr/local/share/opencv4/samples/python/video_threaded.py -- Installing: /usr/local/share/opencv4/samples/python/video_v4l2.py -- Installing: /usr/local/share/opencv4/samples/python/watershed.py
- 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 Debian 10. Metode yang Anda pilih tergantung pada kebutuhan dan preferensi Anda.
Meskipun menginstal versi paket dari repositori Debian lebih mudah, membangun OpenCV dari source memberi Anda lebih banyak fleksibilitas, dan itu harus menjadi pilihan pertama Anda ketika menginstal OpenCV.