Face Detection 2D image dengan Python dan OpenCV

Thursday, November 2nd, 2017

Judul lengkapnya adalah Face Recognition image 2 dimensi dengan Python dan OpenCV menggunakan metode HaarCascades.
Baik, tutorial ini mengambil dari lini ini. Mungkin untuk yang masih awam, bakal kesulitan karena pasti gak jalan. Setelah menghabiskan beberapa waktu untuk modifikasi, akhir ketemu cara yang tepat. Ikuti langkah berikut, selamat belajar.

1. pastikan opencv telah terinstall
2. import cv2 dan numpy

import numpy as np
import cv2

3. saya menyebutnya dataset muka, dari pada capek capek bikin download saja yang sudah ada. Disebut dataset muka bukan berarti kumpulan face tapi lebih ke teksture muka dalam bentuk code xml, ini dia alamatnya di link berikut.

4. siapkan file, saya menggunakan gambar.png
5. kemudian tulis kode berikut, kita gunakan gambar.png sebagai input:

image = cv2.imread('gambar.png')

6. Ubah menjadi gray

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

7. bagian penting, masukkan classifier haarcascade yang telah didownload tadi

faceCascade = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")

 

7. Kemudian tuliskan kode berikut untuk deteksi wajah

faces = faceCascade.detectMultiScale(
gray,
scaleFactor=1.1,
minNeighbors=5,
minSize=(30, 30)
#flags = cv2.CV_HAAR_SCALE_IMAGE
)

print("Found {0} faces!".format(len(faces)))

# Draw a rectangle around the faces
for (x, y, w, h) in faces:
    cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)

cv2.imshow("Faces found", image)
cv2.waitKey(0)

 

8. Wajah terdeteksi, maaf belum ada contoh. Lain kali akan saya post…


Leave a Reply

Your email address will not be published. Required fields are marked *

post_id=161