Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -18,9 +18,9 @@ def load_reference_ranges(file_path="dataset.json"):
|
|
| 18 |
reference_ranges = load_reference_ranges()
|
| 19 |
|
| 20 |
# Extract text from uploaded image using OCR
|
| 21 |
-
def extract_text_from_image(
|
| 22 |
try:
|
| 23 |
-
text = pytesseract.image_to_string(Image.open(
|
| 24 |
return text
|
| 25 |
except Exception as e:
|
| 26 |
return f"Error extracting text: {e}"
|
|
@@ -73,9 +73,9 @@ def create_pdf_report(content, output_path="blood_test_report.pdf"):
|
|
| 73 |
return output_path
|
| 74 |
|
| 75 |
# Main function to process blood test image
|
| 76 |
-
def process_blood_test(
|
| 77 |
# Step 1: Extract text
|
| 78 |
-
extracted_text = extract_text_from_image(
|
| 79 |
if "Error" in extracted_text:
|
| 80 |
return extracted_text, None
|
| 81 |
|
|
@@ -94,7 +94,7 @@ def process_blood_test(image):
|
|
| 94 |
# Gradio Interface
|
| 95 |
interface = gr.Interface(
|
| 96 |
fn=process_blood_test,
|
| 97 |
-
inputs=gr.Image(type="
|
| 98 |
outputs=[
|
| 99 |
gr.Textbox(label="Analysis and Recommendations"),
|
| 100 |
gr.File(label="Download PDF Report"),
|
|
|
|
| 18 |
reference_ranges = load_reference_ranges()
|
| 19 |
|
| 20 |
# Extract text from uploaded image using OCR
|
| 21 |
+
def extract_text_from_image(image_path):
|
| 22 |
try:
|
| 23 |
+
text = pytesseract.image_to_string(Image.open(image_path))
|
| 24 |
return text
|
| 25 |
except Exception as e:
|
| 26 |
return f"Error extracting text: {e}"
|
|
|
|
| 73 |
return output_path
|
| 74 |
|
| 75 |
# Main function to process blood test image
|
| 76 |
+
def process_blood_test(image_path):
|
| 77 |
# Step 1: Extract text
|
| 78 |
+
extracted_text = extract_text_from_image(image_path)
|
| 79 |
if "Error" in extracted_text:
|
| 80 |
return extracted_text, None
|
| 81 |
|
|
|
|
| 94 |
# Gradio Interface
|
| 95 |
interface = gr.Interface(
|
| 96 |
fn=process_blood_test,
|
| 97 |
+
inputs=gr.Image(type="filepath", label="Upload Blood Test Report Image (PNG, JPG, JPEG)"),
|
| 98 |
outputs=[
|
| 99 |
gr.Textbox(label="Analysis and Recommendations"),
|
| 100 |
gr.File(label="Download PDF Report"),
|