Face Detection Using OpenCV Python

SRI ARISTA PANGGOLA
2 min readJan 2, 2020

--

Pada pembahasan kali ini, akan dibahas cara untuk membuat program face recognition menggunakan package OpenCV di Python. untuk langkah-langkahnya adalah sebagai berikut.

Storage Folder

Sebelum membuat program, perlu dibuat folder penyimpanan dari file-file yang dibutuhkan dalam face detection kali ini, disini penulis membuat satu folder dengan nama facerecog yang dismpan dalam direktori D (D:\facerecog)

Install Package

packages yang dibutuhkan dalam face recognition adalah opencv dan numpy. untuk menginstallnya dapat menggunkan perintah berikut.

##install OpenCVpip install opencv-python

Install numpy:

pip install numpy

setelah packages berhasil diinstall, import kedua packages tersebut seperti berikut.

import cv2
import numpy as np

Detecting Objects Using Cascades

selanjutnya, coba deteksi object menggunakan cascade. cascade adalah sekumpulan file XML yang berisi data OpenCV yang digunakan untuk mendeteksi objek. pada pembahasan kali ini, akan digunakan file cascade “haarcascade_frontalface_default.xml” yang bisa di download disini. file cascade yang telah di download selanjutnya disimpan dalam direktori D:\facerecog yang telah dibuat.

untuk mendeteksi object atau gambar menggunakan file cascade yang di download, dapat dibuat dengan menggunakan perintah CascadeClassifier yang di definisikan dalam variabel facedetect. kemudian tangkap (capture) gambar menggunakan webcam komputer dengan perintah cv2.VideoCapture(0)yang didefiniskan dalam variabel camera

faceDetect = cv2.CascadeClassifier('haarcascade_frontalface_default.xml');
camera = cv2.VideoCapture(0);

kemudian buat frame untuk menangkap gambar dari webcam.

while(True): 
ret,img =camera.read();
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
faces = faceDetect.detectMultiScale(gray,1.3,5);
for (x,y,w,h) in faces:
cv2.rectangle(img,(x,y), (x+w,y+h),(0,255,0),2)
cv2.imshow("Face",img);
if(cv2.waitKey(1) ==ord('q')):
break;

perintah camera.read() berfunsgi untuk mebaca gambar yang ditangkap oleh webcam. kemudian tambahkan grayscale untuk mengganti feed webcam. selain itu juga dibut rectangle dari frame. dengan warna hijau sehingga rgbnya menjadi (0,255,0). dan pada cv2.imshow() “Face merupakan nama dari jendela webcam.

selanjutnya tambahkan perintah untuk merilis tangkapan gambar.

camera.release()
cv2.destroyAllWindows()

sekarang seluruh script akan digabungkan dalam text editor dengan nama detection.py dan disimpan dalam D:\facerecog

untuk menjalankan program, dapat menggunakan Anaconda prompt atau terminal lainnya. cara dengan masuk pada folder penyimpan file detection yaitu di D:\facerecog kemudian ketikkan perintah berikut untuk menjalankan.

python detection.py

hasilnya dapat dilihat pada gambar diatas, bahwa program berhasil dijalankan yang ditunjukkan dengan gambar atau wajah berhasil dideteksi.

Sekian untuk pembahasan kali ini, Terima Kasih.

Sumber:

[1] https://youtu.be/1Jz24sVsLE4

[2] https://realpython.com/face-recognition-with-python/

--

--