umairrrkhan's picture
Update app.py
49a1e2c verified
raw
history blame
664 Bytes
import cv2
import gradio as gr
import numpy as np
def process_frame():
cap = cv2.VideoCapture(0)
ret, frame = cap.read()
if not ret:
cap.release()
return np.zeros((512, 512, 3), dtype=np.uint8)
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 100, 200)
edges_bgr = cv2.cvtColor(edges, cv2.COLOR_GRAY2BGR)
cap.release()
return edges_bgr
iface = gr.Interface(
fn=process_frame,
inputs=[],
outputs="image",
live=True,
title="Real-Time Edge Detection",
description="This application captures frames from the webcam and applies edge detection."
)
iface.launch()