Advertisement
Guest User

epic v2

a guest
Mar 30th, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.16 KB | None | 0 0
  1. import cv2
  2. import sys
  3. import numpy as np
  4. import time
  5. import datetime
  6. from pytz import timezone
  7.  
  8. now_utc = datetime.datetime.utcnow() + datetime.timedelta(hours=+8)
  9. print(now_utc)
  10. counter = 0
  11.  
  12. # ideal display https://shopee.sg/Ageofdream-7-inch-LCD-Screen-Display-Monitor-for-Raspberry-Pi-%2B-Driver-Board-HDMI-VGA-2AV-%2B-10-Pins-Cable-i.102318125.2726708675?gclid=EAIaIQobChMIuZzaiuu_6AIVkRWPCh197g5vEAQYBCABEgKeqPD_BwE
  13. # 800x480 resolution
  14.  
  15. faceCascade = cv2.CascadeClassifier(cv2.data.haarcascades + "haarcascade_frontalface_default.xml")
  16.  
  17. video_capture = cv2.VideoCapture(0)
  18. font = cv2.FONT_HERSHEY_SIMPLEX
  19. fontScale = 0.3
  20.  
  21. start_time = time.time()
  22. time.clock()
  23. time_elapsed = 0
  24. uptime = 0
  25.  
  26. polly_outline_white = (238, 222, 175)
  27. light_blue = (180, 150, 95)
  28.  
  29. cv2.namedWindow("window", cv2.WND_PROP_FULLSCREEN)
  30. cv2.setWindowProperty("window", cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)
  31.  
  32.  
  33. while True:
  34.     now_utc = datetime.datetime.utcnow() + datetime.timedelta(hours=+8)
  35.     # Capture frame-by-frame
  36.     ret, frame = video_capture.read()
  37.     overlay = frame.copy()
  38.     height = frame.shape[0]
  39.     width = frame.shape[1]
  40.     gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
  41.  
  42.     faces = faceCascade.detectMultiScale(
  43.         gray,
  44.         scaleFactor=1.1,
  45.         minNeighbors=8,
  46.         minSize=(30, 30),
  47.     )
  48.     # blue: rgb(97, 151, 179)
  49.     # "red": rgb(135, 41, 82)
  50.     top_middle_background = np.array([[130, 40], [150, 0], [640 - 150, 0], [640 - 130, 40]])
  51.     top_middle_background = top_middle_background.reshape((-1, 1, 2))
  52.     cv2.fillPoly(frame, [top_middle_background], (160, 150, 95))
  53.     image_new = cv2.addWeighted(overlay, 0.7, frame, 1 - 0.7, 0) # alpha == 0.4
  54.     cv2.putText(image_new, "Target Count:" + str(len(faces)), (5, 35), font, fontScale, ())
  55.     cv2.putText(image_new, "Uptime:" + str(round(start_time - time.time())), (5, 25), font, fontScale, ())
  56.     cv2.putText(image_new, str(now_utc), (526, 15), font, fontScale, ())
  57.     cv2.imshow('window', image_new)
  58.  
  59.     if cv2.waitKey(1) & 0xFF == ord(' '):
  60.         break
  61.  
  62. # When everything is done, release the capture
  63. video_capture.release()
  64. cv2.destroyAllWindows()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement