Advertisement
Hobe

haar_opencv

Dec 18th, 2018
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.10 KB | None | 0 0
  1. import cv2
  2. import time
  3.  
  4. face_haar = cv2.CascadeClassifier("opencv/data/haarcascades/haarcascade_frontalface_default.xml")
  5. eye_haar = cv2.CascadeClassifier("opencv/data/haarcascades/haarcascade_eye.xml")
  6.  
  7. cam = cv2.VideoCapture(0)
  8.  
  9. while True:
  10.     _, img = cam.read()
  11.     gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  12.     startTime = time.time()
  13.     faces = face_haar.detectMultiScale(gray_img, 1.3, 5)
  14.     if len(faces):
  15.         print (time.time()-startTime)
  16.         startTime = time.time()
  17.         for face_x,face_y,face_w,face_h in faces:
  18.             cv2.rectangle(img, (face_x, face_y), (face_x+face_w, face_y+face_h), (0,255,0), 2)
  19.             roi_gray_img = gray_img[face_y:face_y+face_h, face_x:face_x+face_w]
  20.             roi_img = img[face_y:face_y+face_h, face_x:face_x+face_w]
  21.             eyes = eye_haar.detectMultiScale(roi_gray_img, 1.3, 5)
  22.             for eye_x,eye_y,eye_w,eye_h in eyes:
  23.                 cv2.rectangle(roi_img, (eye_x,eye_y), (eye_x+eye_w, eye_y+eye_h), (255,0,0), 2)
  24.         print (time.time()-startTime)
  25.         cv2.imwrite('face.jpg', img)
  26.         break
  27. cam.release()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement