Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. import cv2
  4. import time
  5.  
  6. # Laad de getrainde data in
  7. TRAINSET = "./lbpcascade_frontalface.xml"
  8. DOWNSCALE = 4
  9.  
  10. # Haal het eerste video opname apperaat op. (Zou ook bijv. een tv-tuner o.i.d. kunnen zijn)
  11. webcam = cv2.VideoCapture(0)
  12.  
  13. # Maak het scherm aan
  14. cv2.namedWindow("preview")
  15. # Laad de getrainde data in OpenCV
  16. classifier = cv2.CascadeClassifier(TRAINSET)
  17.  
  18. now = time.time()
  19. frames = 0
  20. if webcam.isOpened(): # Haal de eerste frame op
  21. rval, frame = webcam.read()
  22. else:
  23. rval = False
  24. # Zolang het lukt om een frame op te halen
  25.  
  26. while rval:
  27.  
  28. # resize het plaatje
  29. miniframe = cv2.resize(frame, (160, 120))
  30. # Detecteer de gezichten
  31. faces = classifier.detectMultiScale(miniframe)
  32. for f in faces:
  33. # Voor alle detecties...
  34. print(str(f))
  35. x, y, w, h = [v * DOWNSCALE for v in f]
  36. # ...teken een vierkant
  37. cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 0, 255))
  38.  
  39. # Plaats wat tekst over het plaatje heen
  40. cv2.putText(frame, "ITVitae", (5, 25),
  41. cv2.FONT_HERSHEY_SIMPLEX, 1.0, (255, 255, 255))
  42.  
  43. frames += 1
  44. current_fps = frames / (time.time() - now)
  45. cv2.putText(frame, str(round(current_fps)) + " fps", (125, 25),
  46. cv2.FONT_HERSHEY_SIMPLEX, 1.0, (255, 255, 255))
  47.  
  48. # En toon in de preview window
  49. cv2.imshow("preview", frame)
  50.  
  51. # Op naar het volgende frame
  52. rval, frame = webcam.read()
  53.  
  54.  
  55. # exit met ESC of Q
  56. key = cv2.waitKey(20)
  57. if key in [27, ord('Q'), ord('q')]:
  58. break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement