Bu yazımda Python ve OpenCV kullanarak webcamden alınan görüntüde ki göz ve yüz saptamasını gerçekleştiren python-opencv kodunu paylaşacağım.




import cv2 
yuzcascade=cv2.CascadeClassifier('yuz_tanima.xml') 
gozcascade=cv2.CascadeClassifier('goz_tanima.xml') 
kamera=cv2.VideoCapture(0) 
kamera.set(3,1280) # genişlik 
kamera.set(4,720) #yükselik 
dosyaad= None 
kaydedici=None 

while True: 
    _,kare=kamera.read() 
    gri=cv2.cvtColor(kare,cv2.COLOR_BGR2GRAY) 
    yuzler=yuzcascade.detectMultiScale(gri,scaleFactor=1.2,minNeighbors=5,minSize=(3,3)) 
    for ( x,y,w,h) in yuzler: 
        cv2.rectangle(kare,(x,y),(x+w,y+h),(255,0,0),2) 
        gri_kutu=gri[y:y+h,x:x+w] 
        renkli_kutu=kare[y:y+h,x:x+w] 
        gozler=gozcascade.detectMultiScale(gri_kutu,scaleFactor=1.5,minNeighbors=3,minSize=(3,3)) 
        for (ex,ey,ew,eh) in gozler: 
            cv2.rectangle(renkli_kutu,(ex,ey),(ex+ew,ey+eh),(0,255,0)) 

    cv2.imshow('kare',kare) 
    if kaydedici is None and dosyaad is not None: 
        fourcc = cv2.VideoWriter_fourcc(*".mp4") 
        kaydedici = cv2.VideoWriter(dosyaad, fourcc, 24.0, (kare.shape[1], kare.shape[0]), True) 
    if kaydedici is not None: 
        kaydedici.write(kare) 
    k=cv2.waitKey(10) & 0xff 
    if k == 27 or k == ord('q'): 
        break 

kamera.realease() 
if kaydedici: 
    kaydedici.release() 
cv2.destroyAllWindows() 

soru ve önerilerinizi burdan veya instagram üzerinden iletebilirsiniz.

Yorum bırakın

WordPress.com ile böyle bir site tasarlayın
Başlayın