File size: 538 Bytes
df20613 854f030 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import streamlit as st
with Image.open("kitty.jpeg") as img:
draw = ImageDraw.Draw(img)
# Draw an ellipse at each coordinate in points
for point in st.session_state["points"]:
coords = get_ellipse_coords(point)
draw.ellipse(coords, fill="red")
value = streamlit_image_coordinates(img, key="pil")
if value is not None:
point = value["x"], value["y"]
if point not in st.session_state["points"]:
st.session_state["points"].append(point)
st.experimental_rerun() |