| import gradio as gr | |
| from gradio_image_prompter import ImagePrompter | |
| # Define the Gradio interface | |
| demo = gr.Interface( | |
| fn=lambda prompts: ( | |
| prompts["image"], | |
| prompts["points"], | |
| ), # Extract image and points from the ImagePrompter | |
| inputs=ImagePrompter( | |
| show_label=False | |
| ), # ImagePrompter for image input and point selection | |
| outputs=[ | |
| gr.Image(show_label=False), | |
| gr.Dataframe(label="Points"), | |
| ], # Outputs: Image and DataFrame of points | |
| title="Image Point Collector", | |
| description="Upload an image, click on it, and get the coordinates of the clicked points.", | |
| ) | |
| # Launch the Gradio app | |
| demo.launch() | |