File size: 493 Bytes
189ac18
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from PIL import Image
import torch

def preprocess_image(image: Image.Image, size: int = 224):
    """
    Resize and preprocess the image for the model.
    Args:
        image (PIL.Image): The input image.
        size (int): Target size for resizing.
    Returns:
        torch.Tensor: Preprocessed image tensor.
    """
    image = image.resize((size, size))  # Resize to 224x224
    image_tensor = torch.tensor(image).permute(2, 0, 1).unsqueeze(0).float() / 255.0
    return image_tensor