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:
- 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
- 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 direktoriopencv
danopencv_contrib
dan jalankangit checkout <versi_opencv_lain>
- 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
- 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 perintahnproc
.Proses Kompilasi dapat berlangsung beberapa menit atau lebih, tergantung pada konfigurasi sistem Anda.
- Instal OpenCV libraries dengan mengetik:
sudo make install
- Buat symlink file
opencv4.pc
ke direktori/usr/share/pkgconfig
dan jalankanldconfig
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
- 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.