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 numpy pip 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 | import numpy as np import cv2 as cv wajah = 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_SIMPLEX jumlah = 0 for (x,y,w,h) in deteksi_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