Guest User

Untitled

a guest
Mar 23rd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. import cv2
  2. import numpy as np
  3. import sqlite3
  4. import os
  5. conn = sqlite3.connect('database.db')
  6. if not os.path.exists('./dataset'):
  7. os.makedirs('./dataset')
  8. c = conn.cursor()
  9. face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
  10. cap = cv2.VideoCapture(0)
  11. uname = raw_input("Enter your name: ")
  12. c.execute("INSERT INTO 'users' ('name') VALUES (?)", (uname,))
  13. uid = c.lastrowid
  14. sampleNum = 0
  15. while True:
  16. ret, img = cap.read()
  17. if(ret==True):
  18. gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  19. faces = face_cascade.detectMultiScale(gray, 1.3, 5)
  20. for (x,y,w,h) in faces:
  21. sampleNum = sampleNum+1
  22. cv2.imwrite("dataset/User."+str(uid)+"."+str(sampleNum)+".jpg",gray[y:y+h,x:x+w])
  23. cv2.rectangle(img, (x,y), (x+w, y+h), (255,0,0), 2)
  24. cv2.waitKey(100)
  25. cv2.imshow('img',img)
  26. cv2.waitKey(1);
  27. if sampleNum > 20:
  28. break
  29. else:
  30. print "False"
  31. break
  32. cap.release()
  33. conn.commit()
  34. conn.close()
  35. cv2.destroyAllWindows()
Add Comment
Please, Sign In to add comment