28 lines
662 B
Python
28 lines
662 B
Python
|
#Modified by smartbuilds.io
|
||
|
#Date: 27.09.20
|
||
|
#Desc: This scrtipt script..
|
||
|
|
||
|
import cv2
|
||
|
from imutils.video.pivideostream import PiVideoStream
|
||
|
import imutils
|
||
|
import time
|
||
|
import numpy as np
|
||
|
|
||
|
class VideoCamera(object):
|
||
|
def __init__(self, flip = False):
|
||
|
self.vs = PiVideoStream().start()
|
||
|
self.flip = flip
|
||
|
time.sleep(2.0)
|
||
|
|
||
|
def __del__(self):
|
||
|
self.vs.stop()
|
||
|
|
||
|
def flip_if_needed(self, frame):
|
||
|
if self.flip:
|
||
|
return np.flip(frame, 0)
|
||
|
return frame
|
||
|
|
||
|
def get_frame(self):
|
||
|
frame = self.flip_if_needed(self.vs.read())
|
||
|
ret, jpeg = cv2.imencode('.jpg', frame)
|
||
|
return jpeg.tobytes()
|