Spaces:
Sleeping
Sleeping
| import numpy as np | |
| from PIL import Image | |
| def pil2cv(image: Image.Image) -> np.ndarray: | |
| """PIL Image to OpenCV image""" | |
| new_image = np.array(image, dtype=np.uint8) | |
| if new_image.ndim == 2: | |
| pass | |
| elif new_image.shape[2] == 3: | |
| new_image = new_image[:, :, ::-1] | |
| elif new_image.shape[2] == 4: | |
| new_image = new_image[:, :, [2, 1, 0, 3]] | |
| return new_image | |
| def cv2pil(image: np.ndarray) -> Image.Image: | |
| """OpenCV image to PIL Image""" | |
| new_image = image.copy() | |
| if new_image.ndim == 2: | |
| pass | |
| elif new_image.shape[2] == 3: | |
| new_image = new_image[:, :, ::-1] | |
| elif new_image.shape[2] == 4: | |
| new_image = new_image[:, :, [2, 1, 0, 3]] | |
| new_image = Image.fromarray(new_image) | |
| return new_image | |