Rss

Sabtu, 21 September 2019

OPENCV




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