| import torch |
| import numpy as np |
| from PIL import Image |
| from torchvision.transforms import Compose, Resize, Grayscale, ToTensor, ToPILImage |
|
|
|
|
| |
| transform_gs = Compose( |
| [Resize((360, 360)), Grayscale(num_output_channels=1), ToTensor()] |
| ) |
|
|
| def process_gs_image(image): |
| """ |
| Function to process the grayscale image. |
| """ |
| |
| original_size = image.size |
| |
| |
| image = transform_gs(image) |
| |
| |
| image = image.unsqueeze(0) |
| |
| |
| return image, original_size |
|
|
| def inverse_transform_cs(tensor, original_size): |
| """ |
| Function to convert the tensor back to the color image and resize it to its original size. |
| """ |
| |
| to_pil = ToPILImage() |
| pil_image = to_pil(tensor.squeeze(0)) |
| |
| |
| pil_image = pil_image.resize(original_size) |
| |
| return pil_image |