haydpw's picture
Add application file
08fa61a
raw
history blame
409 Bytes
from PIL import Image
import io
import base64
import numpy as np
def image_to_base64(image: Image.Image) -> str:
buffered = io.BytesIO()
image.save(buffered, format="JPEG")
return base64.b64encode(buffered.getvalue()).decode("utf-8")
def calculate_mask_area(mask: Image.Image) -> int:
mask_array = np.array(mask)
non_zero_pixels = np.count_nonzero(mask_array)
return non_zero_pixels