Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -15,7 +15,7 @@ BOX_PADDING = 2
|
|
15 |
DETECTION_MODEL = YOLO("models/detector-model.pt")
|
16 |
CLASSIFICATION_MODEL = YOLO("models/classifier-model.pt") # 0: block, 1: checked, 2: unchecked
|
17 |
|
18 |
-
def detect(
|
19 |
"""
|
20 |
Output inference image with bounding box
|
21 |
|
@@ -24,6 +24,10 @@ def detect(image):
|
|
24 |
|
25 |
Return: image with bounding boxes drawn
|
26 |
"""
|
|
|
|
|
|
|
|
|
27 |
# Predict on image
|
28 |
results = DETECTION_MODEL.predict(source=image, conf=0.2, iou=0.8) # Predict on image
|
29 |
boxes = results[0].boxes # Get bounding boxes
|
@@ -76,20 +80,4 @@ def detect(image):
|
|
76 |
iface = gr.Interface(fn=detect,
|
77 |
inputs=gr.inputs.Image(label="Upload scanned document", type="filepath"),
|
78 |
outputs="image")
|
79 |
-
iface.launch()
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
|
|
15 |
DETECTION_MODEL = YOLO("models/detector-model.pt")
|
16 |
CLASSIFICATION_MODEL = YOLO("models/classifier-model.pt") # 0: block, 1: checked, 2: unchecked
|
17 |
|
18 |
+
def detect(image_path):
|
19 |
"""
|
20 |
Output inference image with bounding box
|
21 |
|
|
|
24 |
|
25 |
Return: image with bounding boxes drawn
|
26 |
"""
|
27 |
+
image = cv2.imread(image_path)
|
28 |
+
if image is None:
|
29 |
+
return image
|
30 |
+
|
31 |
# Predict on image
|
32 |
results = DETECTION_MODEL.predict(source=image, conf=0.2, iou=0.8) # Predict on image
|
33 |
boxes = results[0].boxes # Get bounding boxes
|
|
|
80 |
iface = gr.Interface(fn=detect,
|
81 |
inputs=gr.inputs.Image(label="Upload scanned document", type="filepath"),
|
82 |
outputs="image")
|
83 |
+
iface.launch()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|