Spaces:
Runtime error
Runtime error
Commit
·
734ec8a
1
Parent(s):
430b3cb
Update detection.py
Browse files- detection.py +9 -7
detection.py
CHANGED
|
@@ -44,19 +44,21 @@ class ObjectDetection:
|
|
| 44 |
rgb = ImageColor.getcolor(code, "RGB")
|
| 45 |
return rgb
|
| 46 |
|
| 47 |
-
def plot_bboxes(self, results, frame, threshold=0.5, box_color='
|
| 48 |
labels, conf, coord = results
|
| 49 |
-
|
| 50 |
-
frame
|
|
|
|
|
|
|
| 51 |
box_color = self.get_color(box_color)
|
| 52 |
text_color = self.get_color(text_color)
|
| 53 |
-
|
| 54 |
for i in range(len(labels)):
|
| 55 |
if conf[i] >= threshold:
|
| 56 |
x1, y1, x2, y2 = self.get_coords(frame, coord[i])
|
| 57 |
class_name = self.class_to_label(labels[i])
|
| 58 |
-
|
| 59 |
cv2.rectangle(frame, (x1, y1), (x2, y2), box_color, 2)
|
| 60 |
cv2.putText(frame, f"{class_name} - {conf[i]*100:.2f}%", (x1, y1), cv2.FONT_HERSHEY_COMPLEX, 0.5, text_color)
|
| 61 |
-
|
| 62 |
-
return frame
|
|
|
|
| 44 |
rgb = ImageColor.getcolor(code, "RGB")
|
| 45 |
return rgb
|
| 46 |
|
| 47 |
+
def plot_bboxes(self, results, frame, threshold=0.5, box_color='orange', text_color='black'):
|
| 48 |
labels, conf, coord = results
|
| 49 |
+
|
| 50 |
+
# Resize the frame to 400x400
|
| 51 |
+
frame = cv2.resize(frame, (400, 400))
|
| 52 |
+
|
| 53 |
box_color = self.get_color(box_color)
|
| 54 |
text_color = self.get_color(text_color)
|
| 55 |
+
|
| 56 |
for i in range(len(labels)):
|
| 57 |
if conf[i] >= threshold:
|
| 58 |
x1, y1, x2, y2 = self.get_coords(frame, coord[i])
|
| 59 |
class_name = self.class_to_label(labels[i])
|
| 60 |
+
|
| 61 |
cv2.rectangle(frame, (x1, y1), (x2, y2), box_color, 2)
|
| 62 |
cv2.putText(frame, f"{class_name} - {conf[i]*100:.2f}%", (x1, y1), cv2.FONT_HERSHEY_COMPLEX, 0.5, text_color)
|
| 63 |
+
|
| 64 |
+
return frame
|