
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