Face Recognition 1

Latifa Ega Nadhira
3 min readJan 10, 2021

--

Pengenalan wajah dasar menggunakan python

Assalamualaikum wr. wb.

Kali ini saya akan membuat face recognition atau pengenalan wajah bagian 1 menggunakan python. Pada bagian 1 ini, tujuan yang diinginkan adalah menangkap gambar dari webcam (kamera komputer) dan memunculkan nilai-nilai piksel gambar ke dalam bentuk matriks. Disini saya menggunakan Windows 10, python 3.8.6, dan text editor SublimeText.

Langkah awal yang dilakukan adalah install opencv pada command prompt.

py -m pip install opencv-python

Selanjutnya buat coding untuk menangkap gambar dari webcam, simpan file berikut dengan nama tangkap.py pada folder E:/capture.

import cv2, time
camera = 0
video = cv2.VideoCapture(camera,cv2.CAP_DSHOW)
check, frame = video.read()
print(check)
print(frame)
cv2.imshow(“tangkap”, frame)
cv2.waitKey(0)
video.release()

Berikut tampilan coding pada SublimeText.

Line(1) adalah import modul yang diperlukan, line(2)-(6)untuk menangkap objek dari webcam berupa nilai-nilai piksel dalam matriks, line (7)-(8) untuk menangkap objek berupa gambar pada jendela “tangkap”, dan line (10) perintah untuk menutup kamera.

Jalankan coding tersebut dengan mengetik perintah berikut pada command prompt.

E:\capture\tangkap.py

Hasil yang dimunculkan seperti gambar berikut.

Selanjutnya akan dilakukan konversi gambar tangkapan menjadi warna abu-abu dengan menambah perintah gray seperti berikut pada line (7).

gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

Maka keseluruhan coding seperti gambar berikut.

Simpan perubahan dan kemudian jalankan pada command prompt dengan perintah sama seperti tadi.

E:\capture\tangkap.py

Hasil yang dimunculkan seperti gambar berikut.

Langkah-langkah diatas menangkap layar untuk satu gambar. Bagaimana jika ingin menangkap layar secara terus menerus (streaming)? Digunakan perintah while seperti berikut.

import cv2, time
camera = 0
video = cv2.VideoCapture(camera,cv2.CAP_DSHOW)
a = 0
while True:
a = a + 1
check, frame = video.read()
print(check)
print(frame)
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow("tangkap", gray)
#cv2.waitKey(0)
key = cv2.waitKey(1)
if key == ord('q'):
break
print(a)
video.release()
cv2.destroyAllWindows()

Tampilan coding dalam SublimeText seperti berikut.

line(14) adalah perintah if untuk menghentikan tangkap layar jika menekan huruf q pada keyboard.

Simpan file dan jalankan dengan command prompt.

E:\capture\tangkap.py

Hasilnya sebagai berikut.

Sekian yang dapat saya sampaikan mengenai Face Recognition bagian 1 ini, terima kasih telah mengikuti sampai akhir.

Wassalamualaikum wr.wb.

Referensi :

https://medium.com/@986110101/pengenalan-wajah-1-6dc7d788fd07

--

--

Latifa Ega Nadhira
Latifa Ega Nadhira

Written by Latifa Ega Nadhira

Statistika — Universitas Islam Indonesia

No responses yet