Update app.py
Browse files
app.py
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
-
import cv2
|
2 |
import os
|
|
|
3 |
import numpy as np
|
4 |
from PIL import Image, ImageDraw, ImageFont
|
5 |
import json
|
@@ -114,22 +114,19 @@ def process_image(image):
|
|
114 |
|
115 |
# Convert OCR results to JSON
|
116 |
json_results = convert_to_json(ocr_results[0])
|
117 |
-
json_results_path = os.path.join(
|
118 |
with open(json_results_path, "w") as f:
|
119 |
json.dump(json_results, f, indent=4)
|
120 |
|
121 |
# Extract field-value pairs from the text
|
122 |
text = " ".join([result[1][0] for result in ocr_results[0]])
|
123 |
field_value_pairs = extract_field_value_pairs(text)
|
124 |
-
field_value_pairs_path = os.path.join(
|
125 |
with open(field_value_pairs_path, "w") as f:
|
126 |
json.dump(field_value_pairs, f, indent=4)
|
127 |
|
128 |
return image_with_boxes, json_results_path, field_value_pairs_path
|
129 |
|
130 |
-
# Define Gradio interface
|
131 |
-
import gradio as gr
|
132 |
-
|
133 |
# Define Gradio interface
|
134 |
iface = gr.Interface(
|
135 |
fn=process_image,
|
@@ -143,4 +140,4 @@ iface = gr.Interface(
|
|
143 |
)
|
144 |
|
145 |
if __name__ == "__main__":
|
146 |
-
iface.launch()
|
|
|
|
|
1 |
import os
|
2 |
+
import cv2
|
3 |
import numpy as np
|
4 |
from PIL import Image, ImageDraw, ImageFont
|
5 |
import json
|
|
|
114 |
|
115 |
# Convert OCR results to JSON
|
116 |
json_results = convert_to_json(ocr_results[0])
|
117 |
+
json_results_path = os.path.join("/app", 'ocr_results.json')
|
118 |
with open(json_results_path, "w") as f:
|
119 |
json.dump(json_results, f, indent=4)
|
120 |
|
121 |
# Extract field-value pairs from the text
|
122 |
text = " ".join([result[1][0] for result in ocr_results[0]])
|
123 |
field_value_pairs = extract_field_value_pairs(text)
|
124 |
+
field_value_pairs_path = os.path.join("/app", 'extracted_fields.json')
|
125 |
with open(field_value_pairs_path, "w") as f:
|
126 |
json.dump(field_value_pairs, f, indent=4)
|
127 |
|
128 |
return image_with_boxes, json_results_path, field_value_pairs_path
|
129 |
|
|
|
|
|
|
|
130 |
# Define Gradio interface
|
131 |
iface = gr.Interface(
|
132 |
fn=process_image,
|
|
|
140 |
)
|
141 |
|
142 |
if __name__ == "__main__":
|
143 |
+
iface.launch()
|