INNER CODE UNIT · Python
get_segments
davidefiocco/streamlit-fastapi-model-serving · fastapi/segmentation.py:20
def get_segments(model, binary_image, max_size=512):
input_image = Image.open(io.BytesIO(binary_image)).convert("RGB")
width, height = input_image.size
resize_factor = min(max_size / width, max_size / height)
resized_image = input_image.resize(
(
int(input_image.width * resize_factor),
int(input_image.height * resize_factor),
)
)
preprocess = transforms.Compose(
[
transforms.ToTensor(),
transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]),
]
)