logger1 / app.py
Sanjayraju30's picture
Update app.py
1757fdb verified
raw
history blame
964 Bytes
import gradio as gr
from PIL import Image
from datetime import datetime
from ocr_engine import extract_weight
def process_image(image):
if image is None:
return "No image provided", None, None
weight = extract_weight(image)
now = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
return f"{weight} grams", now, image
with gr.Blocks() as demo:
gr.Markdown("## πŸ“· Auto Weight Logger β€” OCR-Based Smart Scale Reader")
gr.Markdown("Upload an image or capture from webcam. The app will extract the weight using OCR.")
image_input = gr.Image(type="pil", label="πŸ“Έ Upload or Capture Image (Webcam works in some browsers)")
btn = gr.Button("πŸš€ Detect Weight")
weight_out = gr.Textbox(label="Detected Weight")
time_out = gr.Textbox(label="Captured At (IST)")
snapshot_out = gr.Image(label="Snapshot")
btn.click(fn=process_image, inputs=image_input, outputs=[weight_out, time_out, snapshot_out])
demo.launch()