Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion leads_video/camera.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from typing import override as _override

from PIL.Image import fromarray as _fromarray
from PIL.Image import fromarray as _fromarray, Image as _Image
from cv2 import VideoCapture as _VideoCapture, cvtColor as _cvtColor, COLOR_BGR2RGB as _COLOR_BGR2RGB
from numpy import ndarray as _ndarray, pad as _pad, array as _array

Expand Down Expand Up @@ -51,6 +51,9 @@ def read(self) -> _ndarray | None:
def read_numpy(self) -> _ndarray | None:
return self.read()

def read_pil(self) -> _Image | None:
return None if (frame := self.read_numpy()) is None else _fromarray(frame)

@_override
def close(self) -> None:
self._video_capture.release()
Expand Down