Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. import cv2
  2. import numpy as np
  3. import sys
  4.  
  5. facePath = "haarcascade_frontalface_default.xml"
  6. smilePath = "haarcascade_smile.xml"
  7. faceCascade = cv2.CascadeClassifier(facePath)
  8. smileCascade = cv2.CascadeClassifier(smilePath)
  9.  
  10. cap = cv2.VideoCapture(0)
  11. cap.set(3,800)
  12. cap.set(4,600)
  13.  
  14. while True:
  15.  
  16. ret, frame = cap.read() # Capture frame-by-frame
  17. img = frame
  18. gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
  19.  
  20. faces = faceCascade.detectMultiScale(
  21. gray,
  22. scaleFactor=1.05,
  23. minNeighbors=8,
  24. minSize=(55, 55)
  25. )
  26. # ---- Draw a rectangle around the faces
  27.  
  28. for (x, y, w, h) in faces:
  29. cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 0, 255), 2)
  30. roi_gray = gray[y:y+h, x:x+w]
  31. roi_color = frame[y:y+h, x:x+w]
  32.  
  33. smile = smileCascade.detectMultiScale(
  34. roi_gray,
  35. scaleFactor= 1.7,
  36. minNeighbors=22,
  37. minSize=(25, 25)
  38. )
  39.  
  40. # Set region of interest for smiles
  41. for (x, y, w, h) in smile:
  42. print "Found", len(smile), "smiles!"
  43. cv2.rectangle(roi_color, (x, y), (x+w, y+h), (255, 0, 0), 1)
  44. #print "!!!!!!!!!!!!!!!!!"
  45.  
  46. #cv2.cv.Flip(frame, None, 1)
  47. cv2.imshow('Smile Detector', frame)
  48. if cv2.waitKey(1) & 0xFF == ord('q'):
  49. break
  50.  
  51. cap.release()
  52. cv2.destroyAllWindows()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement