File size: 631 Bytes
393dc68
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import cv2

class VideoCamera:
    def __init__(self, camera_type='user'):
        self.video = cv2.VideoCapture(0)  # Default to webcam for testing
        self.camera_type = camera_type

    def __del__(self):
        self.video.release()

    def get_frame(self):
        success, image = self.video.read()
        if success:
            ret, jpeg = cv2.imencode('.jpg', image)
            return jpeg.tobytes()
        return None

    def switch_camera(self, camera_type):
        self.video.release()
        self.camera_type = camera_type
        self.video = cv2.VideoCapture(0)  # Update for browser-based switching in JS