|
import streamlit as st |
|
from PIL import Image |
|
import pytesseract |
|
import pandas as pd |
|
import re |
|
|
|
st.title("Blood Test Analyzer with RAG") |
|
st.write("Upload an image of your blood test report to analyze and get recommendations.") |
|
|
|
uploaded_file = st.file_uploader("Upload Image", type=["png", "jpg", "jpeg"]) |
|
|
|
if uploaded_file is not None: |
|
try: |
|
|
|
image = Image.open(uploaded_file) |
|
st.image(image, caption="Uploaded Image", use_container_width=True) |
|
|
|
|
|
extracted_text = pytesseract.image_to_string(image) |
|
st.text_area("Extracted Text", extracted_text, height=200) |
|
|
|
|
|
st.subheader("Flagged Abnormalities") |
|
st.write("Parsing logic and RAG recommendations will go here.") |
|
except Exception as e: |
|
st.error(f"An error occurred: {e}") |
|
|