FacialRecognition-Demo/application/camera.py

32 lines
809 B
Python
Raw Normal View History

import cv2
import base64
import application.config as config
import numpy as np
# provides the function used for the live streams
class VideoCamera(object):
"""Video stream object"""
url = config.videoSource
def __init__(self):
self.video = cv2.VideoCapture(self.url, cv2.CAP_DSHOW)
self.video.set(cv2.CAP_PROP_FRAME_WIDTH, 720)
self.video.set(cv2.CAP_PROP_FRAME_HEIGHT, 450)
def __del__(self):
self.video.release()
def get_frame(self, ending):
success, image = self.video.read()
if image is None:
image = np.zeros((100,100,3), np.uint8)
ret, jpeg = cv2.imencode(ending, image)
return jpeg
def get_frame2(self, ending):
success, image = self.video.read()
return image