From d41ce06dfd96e5064a5c7f3ae5ed8d03d718db0e Mon Sep 17 00:00:00 2001 From: anubhav201241 <72249059+anubhav201241@users.noreply.github.com> Date: Wed, 10 Mar 2021 20:15:55 +0530 Subject: [PATCH] Create EYE_DETECTION.py EYE DETECTION PROJECT --- EYE_DETECTION.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 EYE_DETECTION.py diff --git a/EYE_DETECTION.py b/EYE_DETECTION.py new file mode 100644 index 0000000..8160a88 --- /dev/null +++ b/EYE_DETECTION.py @@ -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()