Advertisement
dibaloke

Untitled

Apr 14th, 2019
556
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.66 KB | None | 0 0
  1. import numpy as np
  2. import cv2
  3. import smtplib
  4. import imghdr
  5. from email.message import EmailMessage
  6.  
  7.  
  8.  
  9. face_cascade = cv2.CascadeClassifier('face.xml')
  10. eye_cascade = cv2.CascadeClassifier('eye.xml')
  11.  
  12. msg=EmailMessage()
  13. msg['Subject']='Test for sending a email via python '
  14. msg['From']='email'
  15. msg['To']='email'
  16. msg.set_content('Alert ! Security system activated ')
  17.  
  18.  
  19.  
  20. cap = cv2.VideoCapture(0)
  21.  
  22. #This function execution takes considerable amount of time
  23. def send_email():
  24.     print("inside_send_email")
  25.     with open('introduer.jpeg','rb') as f:
  26.         file_data = f.read()
  27.         file_type = imghdr.what(f.name)
  28.         file_name = f.name
  29.    
  30.     msg.add_attachment(file_data,maintype='image',subtype=file_type,filename=file_name)    
  31.     with smtplib.SMTP_SSL('smtp.gmail.com',465) as smtp:
  32.         smtp.login("email","password")
  33.  
  34.         smtp.send_message(msg)
  35.    
  36. while 1:
  37.    
  38.  
  39.     ret, img = cap.read()
  40.     gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  41.     faces = face_cascade.detectMultiScale(gray, 1.3, 5)
  42.  
  43.     for (x,y,w,h) in faces:
  44.         cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
  45.         roi_gray = gray[y:y+h, x:x+w]
  46.         roi_color = img[y:y+h, x:x+w]
  47.  
  48.         cv2.imwrite('introduer.jpeg', img)
  49.        
  50.         eyes = eye_cascade.detectMultiScale(roi_gray)
  51.         for (ex,ey,ew,eh) in eyes:
  52.             cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)
  53.             send_email()
  54.     cv2.imshow('img',img)
  55.    
  56.    
  57.     key = cv2.waitKey(1) & 0xFF
  58.     if key == ord("q"):
  59.         break
  60.     # k = cv2.waitKey(30) & 0xff
  61.     # if k == 27:
  62.     #     break
  63.  
  64. cap.release()
  65.  
  66. cv2.destroyAllWindows()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement