Face Recognition 1
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