dijaman sekarang sudah banyak sekali dibutuh kan pengolahan gambar untuk berbagai hal, seperti keamanan, autopilot di mobil, dll
mungkin beberapa dari kalian sudah mengenal apa itu opencv. kali ini saya nulis ini cuma buat catetan kuliah saya aja supaya ga lupa kalo butuh semacem ini. apa itu opencv ?
opencv adalah library yang ditunjukan untuk mengolah citra dinamis ssecara realtime yang di buat ileh Intel. program ini open source dari lisensi BSD. opencv pertama kali diluncurkan resmi pada tahun 1999 oleh inter search sebagai lanjutan dari bagian proyek bertajuk aplikasi intensif berbasis cpu, real-time ray tracing dan tembok penampil 3D.
pertama kali saya menggunakan aplikasi ini terbilang cukup sulit terutama untuk membuat file xml sebagai data learning untuk library tersebut. mungkin jika beberapa dari kalian yang ingin mencoba kalian dapat langsung mengunjungi website opencv untuk dokumentasi nya. saya tidak bisa membagikan tutorial tersebut ( Karena Saya sendiri aja masih belom bisa ) tapi sebagai gantinya saya ingin share script yang saya temukan dan dapat sedikit lebih mudah dipelajari
import numpy as np
import cv2
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')
img = cv2.imread('img.jpeg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
for (x,y,w,h) in faces:
img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
roi_gray = gray[y:y+h, x:x+w]
roi_color = img[y:y+h, x:x+w]
eyes = eye_cascade.detectMultiScale(roi_gray)
for (ex,ey,ew,eh) in eyes:
cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
dari gambar diatas saya menggunakan gambar barack obama seperti dibawah ini

dan akan menghasilkan gambar seperti dibawah ini

mungkin terlihat ada 1 orang yang tidak terdeteksi mukanya, hal ini disebabkan kurangnya data learning yang digunakan. data learning yang saat ini saya gunakan hanyalah dari tampak depan. apabila terdapat orang yang menghadap samping maka tidak akan terdeteksi wajahnya

0 komentar:
Posting Komentar