Spaces:
Sleeping
Sleeping
import io | |
import time | |
from PIL import Image | |
# Function to convert PIL image to binary | |
def pil_to_binary(img): | |
with io.BytesIO() as output: | |
img.save(output, format="PNG") | |
return output.getvalue() | |
def binary_to_pil(binary): | |
return Image.open(io.BytesIO(binary)) | |
def crop_image(image_array, x, y, w, h): | |
return image_array[y: y + h, x: x + w] | |
def extract_faces(image_one, image_two, results): | |
image_one_results = results['facial_areas']['img1'] | |
cropped_image_one = crop_image(image_one, | |
image_one_results['x'], | |
image_one_results['y'], | |
image_one_results['w'], | |
image_one_results['h'],) | |
image_two_results = results['facial_areas']['img2'] | |
cropped_image_two = crop_image(image_two, | |
image_two_results['x'], | |
image_two_results['y'], | |
image_two_results['w'], | |
image_two_results['h'],) | |
return Image.fromarray(cropped_image_one).resize((480, 480)), Image.fromarray(cropped_image_two).resize((480, 480)) |