-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathYuz_TespitEdici.py
40 lines (28 loc) · 1.09 KB
/
Yuz_TespitEdici.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import cv2
import sys
sys.path.append('venv/Lib/site-packages')
recognizer=cv2.face.LBPHFaceRecognizer_create()
recognizer.read('training/trainer.yml')
cascadePath = "face.xml"
faceCascade = cv2.CascadeClassifier(cascadePath)
path = 'resimler'
cam = cv2.VideoCapture(0)
while True:
ret, im =cam.read()
gray=cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
faces=faceCascade.detectMultiScale(gray, scaleFactor=1.2, minNeighbors=5, minSize=(100, 100), flags=cv2.CASCADE_SCALE_IMAGE)
for(x,y,w,h) in faces:
tahminEdilenKisi, conf = recognizer.predict(gray[y:y + h, x:x + w])
cv2.rectangle(im,(x,y),(x+w,y+h),(225,0,0),2)
if(tahminEdilenKisi==2):
tahminEdilenKisi= 'Mehmet'
elif (tahminEdilenKisi == 1):
tahminEdilenKisi = 'yasin sahin'
else:
tahminEdilenKisi= "Bilinmeyen kişi"
fontFace = cv2.FONT_HERSHEY_SIMPLEX
fontScale = 1
fontColor = (255, 255, 255)
cv2.putText(im, str(tahminEdilenKisi), (x, y + h), fontFace, fontScale, fontColor)
cv2.imshow('im',im)
cv2.waitKey(1)