faster-layerdivider / ldivider /ld_convertor.py
sk-uma's picture
init
eb106c6
raw
history blame contribute delete
800 Bytes
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