veditor.elements.image module¶
- class veditor.elements.image.ImageElement(x: Union[str, numpy.ndarray[Any, numpy.dtype[numpy.uint8]]], pos_frames: Tuple[int, Optional[int]] = (0, None), margin: Union[numbers.Number, List[numbers.Number]] = 0, width: Optional[int] = None, height: Optional[int] = None, top: Optional[Union[veditor.elements.base.BaseElement, int]] = None, right: Optional[Union[veditor.elements.base.BaseElement, int]] = None, left: Optional[Union[veditor.elements.base.BaseElement, int]] = None, bottom: Optional[Union[veditor.elements.base.BaseElement, int]] = None)[source]¶
Bases:
veditor.elements.base.FixedElement
- calc_element_size(x: Union[str, numpy.ndarray[Any, numpy.dtype[numpy.uint8]]], width: Optional[int] = None, height: Optional[int] = None, **kwargs) → Tuple[int, int][source]¶
Basic method for calculating the element size.
- Parameters
width (Optional[int], optional) – Element width. Defaults to
None
.height (Optional[int], optional) – Element height. Defaults to
None
.
- Returns
Tu
- Return type
Tuple[int, int]
- set_image_attributes(x: Union[str, numpy.ndarray[Any, numpy.dtype[numpy.uint8]]]) → None[source]¶
Set attributes for an image.
- Parameters
x (Union[str, npt.NDArray[np.uint8]]) – An image like array or the path to the image file.
margin (Optional[Union[Number, List[Number]]], optional) – Margin. Defaults to
None
.margin_default (Number, optional) – Default value for margin. Defaults to
0
.
- Raises
FileNotFoundError – When file is not found.
Examples
>>> from veditor.utils import SampleData >>> from veditor.elements import ImageElement >>> element = ImageElement(x=SampleData().IMAGE_PATH) >>> hasattr(element, "arr") and hasattr(element, "pil") True
- edit(frame: numpy.ndarray[Any, numpy.dtype[numpy.uint8]], pos: int) → numpy.ndarray[Any, numpy.dtype[numpy.uint8]][source]¶
Edit a
pos
-th frame in the videovide_path
.- Parameters
frame (npt.NDArray[np.uint8]) – The current frame (BGR image) in the video.
pos (int) – The current position in the video.
- Returns
An editied frame.
- Return type
npt.NDArray[np.uint8]