Deteksi Wajah Sederhana dengan OpenCV

Pernah penasaran bagaimana aplikasi seperti kamera smartphone bisa mengenali wajah dengan akurat? Teknologi di baliknya—computer vision—ternyata bisa dipelajari dengan tools sederhana seperti Python dan OpenCV! Dalam tutorial singkat ini, Anda akan membuat program deteksi wajah dari webcam hanya dalam 15 baris kode. Cocok untuk pemula yang ingin mencoba projek AI pertama mereka!

Ingin lebih akurat? Coba ganti model dengan YOLO (You Only Look Once), yang menjadi bagian dalam pembelajaran Computer Vision di Padepokan NEXT SYSTEM Bandung.

import cv2

# 1. Load model deteksi wajah
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

# 2. Ambil video dari webcam
cap = cv2.VideoCapture(0)

while True:
  # 3. Baca frame per frame
  ret, frame = cap.read()

  # 4. Konversi ke grayscale
  gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

  # 5. Deteksi wajah
  faces = face_cascade.detectMultiScale(gray, 1.1, 4)

  # 6. Gambar kotak di sekitar wajah
  for (x, y, w, h) in faces:
    cv2.rectangle(frame, (x, y), (x+w, y+h), (255, 0, 0), 2)

  # 7. Tampilkan hasil
  cv2.imshow('Face Detection', frame)

  # 8. Berhenti saat tombol 'q' ditekan
  if cv2.waitKey(1) & 0xFF == ord('q'):
    break

# 9. Bersihkan resource
cap.release()
cv2.destroyAllWindows()