| import torch | |
| import numpy as np | |
| from PIL import Image | |
| def read_hwc(path: str) -> torch.Tensor: | |
| """Read an image from a given path. | |
| Args: | |
| path (str): The given path. | |
| """ | |
| image = Image.open(path) | |
| np_image = np.array(image.convert('RGB')) | |
| return torch.from_numpy(np_image) | |
| def write_hwc(image: torch.Tensor, path: str): | |
| """Write an image to a given path. | |
| Args: | |
| image (torch.Tensor): The image. | |
| path (str): The given path. | |
| """ | |
| Image.fromarray(image.cpu().numpy()).save(path) | |