Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions EYE_DETECTION.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#EYEDETECTION_FACE CV

#importing Libraries
import cv2

EYEDETECTION_PATH = "Facedetection/haarcascade_eye.xml" #Giving Path of the file
cam = cv2.VideoCapture(0)
EYE_DETECTION = cv2.CascadeClassifier(EYEDETECTION_PATH)

while(True):
#Reading the webcam
_, frame = cam.read()

#Converting to Grayscale img
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #Gray Scale Frame

#Returns coordinates of eyes in the faces of the frame
eye = EYE_DETECTION.detectMultiScale(gray, 1.3, 5)

#Cycle through each coordinate list
for eye_dims in eye:

#Desctructing data and extracted bounding box coordinates
(x,y,w,h) = eye_dims
#if you wanted to print mid Part in the eyes then use this mid_x = int(x + h/2)
#and mid_y = int(y+ h/2)

#Drawing -"Bounding Box"
frame = cv2.rectangle(frame, (x,y), (x+h, y+h), (0,255,255), 3)
frame = cv2.putText(frame, str(x), (x,y), cv2.FONT_HERSHEY_DUPLEX, 0.7,(0,0,255), 2)


#(For printing Mid in the eyes use this : "frame = cv2.putText(frame,"Mid", (mid_x, mid_y), cv2.FONT_HERSHEY_DUPLEX, 0.7, (0,0,255),2)" :)


#Displaying -"Bounding Box"
cv2.imshow('My_Frame', frame)
key = cv2.waitKey(1)
if(key == 27): # 27(for Esc Key)
break

cam.release()
cv2.destroyAllWindows()