Pada kesempatan ini kita akan melakukan klasifikasi wajah dengan bahasa Python 3 dan OpenCV. Untuk melakukan deteksi objek, kita harus menggunakan library yang sudah ada yaitu OpenCV (Open Source Computer Vision Library). Jadi pastikan modul ini sudah ter-install sebelumnya pada Python. Jika belum? Jangan khawatir, kita akan bahas cara install modul/library yang diperlukan. Ok, langsung saja kita mulai buat aplikasinya.
Langkah 1- Install modul Numpy dan OpenCV
Pertama-tama kita akan menginstall library Numpy dan OpenCV. Masuk ke command line (DOS Prompt), dan ketikkan perintah:
| 1 2 | pip install numpypip install opencv-python | 
Langkah 2- Siapkan folder untuk membuat aplikasi
Untuk memudahkan mengelola file, buat folder untuk membuat aplikasi ini misalnya facedetector.
Langkah 3- Siapkan foto
Siapkan foto untuk sample pengujian. Setelah mendapatkan foto, buat folder dalam facedetector dengan nama gambar, kemudian copy foto kedalam folder tersebut.
Langkah 3- Copy File yang diperlukan untuk deteksi wajah
Untuk mengenali wajah kita memerlukan file haarcascade_frontalface_default.xml. Dimana kita mencari file ini? Tergantung lokasi anda saat install Python. Pada contoh ini, saya menginstall Python di C:\Python37, sehingga file tersebut terletak di folder: C:\Python37\Lib\site-packages\cv2\data.
Setelah ketemu folder-nya, copy file haarcascade_frontalface_default.xml dan taruh pada folder yang sudah dibuat sebelumnya yaitu facedetector.
Langkah 4- Kode program
Setelah semuanya siap, berikutnya adalah membuat kode program dan simpan dengan nama deteksiwajah.py.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | importnumpy as npimportcv2 as cvwajah=cv.CascadeClassifier('haarcascade_frontalface_default.xml')img=cv.imread('gambar/12.jpg')img_gray=cv.cvtColor(img,cv.COLOR_BGR2GRAY)deteksi_wajah=wajah.detectMultiScale(img_gray,1.1,5)font=cv.FONT_HERSHEY_SIMPLEXjumlah=0for(x,y,w,h) indeteksi_wajah:    jumlah=jumlah+1    cv.putText(img,"Wajah",(x,y-10),font,0.75,(0,0,255),2,cv.LINE_AA)    cv.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)    roi_gray=img_gray[y:y+h,x:x+w]    roi_color=img[y:y+h,x:x+w]cv.putText(img,"Jumlah wajah ada : "+str(jumlah)+" buah",(10,30),font,1,(0,0,0),2,cv.LINE_AA)cv.imshow('img',img)cv.waitKey(0)cv.destroyAllWindows() | 
Langkah 5- Jalankan Program
Setelah kode program sudah selesai, jalankan program dengan:
Lewat IDLE Python: klik menu Run->Run Module
Lewat Command Line, ketikkan : python deteksiwajah.py
Contoh pengujian :
 
 
 
 
 
 
 
0 Comments