import gradio as gr import pathlib from PIL import Image import numpy as np import urllib.request source_dir = pathlib.Path(__file__).parent urllib.request.urlretrieve( 'https://gradio-builds.s3.amazonaws.com/demo-files/base.png', str(source_dir / "base.png") ) urllib.request.urlretrieve( "https://gradio-builds.s3.amazonaws.com/demo-files/buildings.png", str(source_dir / "buildings.png") ) base_image = Image.open(str(source_dir / "base.png")) building_image = Image.open(str(source_dir / "buildings.png")) # Create segmentation mask building_image = np.asarray(building_image)[:, :, -1] > 0 with gr.Blocks() as demo: gr.AnnotatedImage( value=(base_image, [(building_image, "buildings")]), height=500, ) demo.launch()