Hello gaes, kali ini gw mao sharing tutorial install library OpenCV 3.4.0 di OS Linux Ubuntu 16.04 nih. Hah OpenCV ? makanan apa an tuh gan? Jadi OpenCV tuh salah satu library buat Computer Vision yang gratiss dan populer dikalangan mahasiswa, peneliti sampe developer. OpenCV ini bisa di aplikasikan pake bahasa pemrograman C,C++, Python ama Java dan juga support banyak OS kyk Windows, Linux, Mac OS, iOS, sampe Android. OK langsung cekidot
step 1 - update ubuntu lo
perintah ini diperlukan supaya lo pas nginstall ngga banyak error nya
$ sudo apt-get update
$ sudo apt-get upgrade
step 2 - install dependensi
install dependensi yang perlukan
$ sudo apt-get install build-essential
$ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
dependensi untuk memproses gambar
$ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
untuk memproses video
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
$ sudo apt-get install libxvidcore-dev libx264-dev
untuk GUI
$ sudo apt-get install libgtk-3-dev
untuk optimalisasi
$ sudo apt-get install libatlas-base-dev gfortran pylint
step 3 - download dan install opencv
download opencv-3.4.0 sama opencv_contrib-3.4.0
$ wget https://github.com/opencv/opencv/archive/3.4.0.zip -O opencv-3.4.0.zip
$ wget https://github.com/opencv/opencv_contrib/archive/3.4.0.zip -O opencv_contrib-3.4.0.zip
install unzip buat ngunzip hasil download opencv tadi
$ sudo apt-get install unzip
unzip deh
$ unzip opencv-3.4.0.zip
$ unzip opencv_contrib-3.4.0.zip
buka folder opencv-3.4.0 trus bikin folder build
$ cd opencv-3.4.0
$ mkdir build
lanjut kita konfigurasi cmake nya
$ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.0/modules -DOPENCV_ENABLE_NONFREE=True ..
udah deh build pake perintah ini. btw, ini prosesnya lumayan lama yg sabar yak hehe
$ make -j4
*note: sebenernya sih ini bisa cuma 'make' gitu doang tapi lama banget prosesnya wkwk, jadi gw tambahin -j4 dah. '4' maksudnya pake 4 core prosessor. kalo lo penasaran coba sendiri aja bandingin antara 'make' doang sama 'make -j4' kerasa banget bro sumpah wkwk.
install opencv lo di lokasi /usr/local
$ sudo make install
re-inisialisasi static libs pake ni command
$ sudo ldconfig
step 4 - cek apakah opencv lo udah ke install pa belom
cek versi opencv yg lo install
$ cd ~
$ pkg-config --modversion opencv
cek opencv lo buat baca sama nampilin file gambar (ini istilahnya kek hello worldnya opencv nih wkwk)
$ cd Documents
$ mkdir cpp_test
$ cd cpp_test
$ nano main.cpp
di folder cpp_test yg udah lo buat kasih gambar terserah lo, sama file main.cpp. di file main.cpp ini lah ntar dikasih kode dalam bahasa C++ buat buka sama nampilin gambar.
compile dan liat hasil nya
$ g++ main.cpp -o output `pkg-config --cflags --libs opencv`
$ ./output
hasil output gw:
*DISCLAIMER: gambar yg ditampilin itu random yak, jangan salah sangka kalo adminya suka K-Pop apa lagi itu gambarnya salah satu personel girl grup TWICE, Im Nayeon. TWICE beranggotakan 9 ciwi2 cantik ada Momo, Sana, Mina, Jihyo, Jongyeon, Chaeyoung, Dahyun, Tzuyu sama Nayeon. **biiib OK STOP**
step 5 - compile program opencv C++ lo pake Qt (OPSIONAL)
hah Qt apa an coy??. Jadi instead lo bikin program kek diatas trus lo kudu compile pake command diatas mendingan make semacam IDE gitu ya kan hehe, tinggal klik run aja ngga pake ribet wkwk. Sebenernya ngga cuman itu sih, si Qt ini juga punya kelebihan bisa buat bikin User Interface juga. OK lanjutt gann
step 5.1 - download sama install Qt (buset dah kyk proposal aja 5.1 wkwk)
$ wget http://download.qt.io/official_releases/qt/5.12/5.12.0/qt-opensource-linux-x64-5.12.0.run
$ chmod +x qt-opensource-linux-x64-5.12.0.run
$ ./qt-opensource-linux-x64-5.12.0.run
step 5.2 - test program
pertama-tama buat New Projects >> Non-Qt Project >> Plain C++ Application >> kasih nama file lo >> next terus ampe Finish
buka file dengan ekstensi '.pro' tambahkan line code ini
INCLUDEPATH += /usr/local/include/opencv
LIBS += -L/use/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_imgcodecs
*Note: LIBS nya terserah lo, lo bisa nambahin sendiri sesuai kebutuhan.
udah deh tinggal tambahin kode utama lo di main.cpp (kodenya mirip kek yg diatas)
trus tinggal run deh, klik tombol play ijo besar di pojok kiri atau Ctrl+R >> Save All
ok sekian dulu yak cara install OpenCV 3.4.0 di OS Linux Ubuntu 16.04, semoga bermanfaat, goodbye,안녕~~