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:
- 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
- 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 direktoriopencv
danopencv_contrib
dan jalankangit checkout <opencv-version>
- 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
- 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 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%] Built target example_tutorial_Threshold_inRange [100%] Linking CXX shared module ../../lib/cv2.so [100%] Built target opencv_python2
- Instal OpenCV 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.2.0
- 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.