import streamlit as st | |
from PIL import Image | |
st.title("📸 Auto Weight Logger with Retake Option") | |
# Session state to track if image is captured | |
if 'captured' not in st.session_state: | |
st.session_state.captured = False | |
if 'image' not in st.session_state: | |
st.session_state.image = None | |
# Function to reset camera | |
def retake(): | |
st.session_state.captured = False | |
st.session_state.image = None | |
# Only show camera if image is not captured | |
if not st.session_state.captured: | |
image = st.camera_input("Take a picture") | |
if image: | |
st.session_state.image = image | |
st.session_state.captured = True | |
# If image is captured, show options | |
if st.session_state.captured and st.session_state.image: | |
st.image(st.session_state.image, caption="Captured Image", use_column_width=True) | |
st.button("Retake", on_click=retake) | |
st.success("✅ Image captured successfully.") | |
# You can add OCR or Salesforce upload button here | |