import gradio as gr | |
# Function to display webcam image on canvas | |
def display_webcam_image(img): | |
return img | |
# Gradio app interface | |
with gr.Blocks() as demo: | |
gr.Markdown("## Webcam Capture and Display") | |
# Webcam component | |
webcam = gr.Image(source="webcam", label="Webcam Capture", streaming=True) | |
# Canvas to display captured image | |
canvas = gr.Image(label="Captured Image") | |
# Button to capture image from webcam and display on canvas | |
capture_button = gr.Button("Capture Image") | |
capture_button.click(fn=display_webcam_image, inputs=webcam, outputs=canvas) | |
# Launch the app | |
demo.launch() |