Ticker

6/recent/ticker-posts

Pengenalan Wajah dengan Python 3

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 :






Post a Comment

0 Comments