Spaces:
Running
Running
File size: 967 Bytes
0590b95 d55b56b 0590b95 d55b56b c1c018a d55b56b f32159a 136c114 f32159a d55b56b f32159a d55b56b f32159a 0590b95 d55b56b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
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 or capture a digital scale snapshot. This app detects the weight using OCR.")
image_input = gr.Image(type="pil", label="๐ Upload or Capture Image")
detect_btn = gr.Button("๐ Detect Weight")
with gr.Row():
weight_out = gr.Textbox(label="Detected Weight")
time_out = gr.Textbox(label="Captured At (IST)")
snapshot = gr.Image(label="Snapshot")
detect_btn.click(fn=process_image, inputs=image_input, outputs=[weight_out, time_out, snapshot])
demo.launch()
|