20 lines
517 B
Python
20 lines
517 B
Python
|
|
import cv2
|
||
|
|
|
||
|
|
|
||
|
|
def draw_boxes(image, boxes):
|
||
|
|
"""
|
||
|
|
Draw bounding boxes on image
|
||
|
|
:param image: Input image
|
||
|
|
:param boxes: List of bounding boxes in format [(x1, y1, x2, y2), ...]
|
||
|
|
:return: Image with boxes drawn
|
||
|
|
"""
|
||
|
|
for box in boxes:
|
||
|
|
x1, y1, x2, y2 = box
|
||
|
|
cv2.rectangle(image, (x1, y1), (x2, y2), (0, 255, 0), 2)
|
||
|
|
return image
|
||
|
|
|
||
|
|
|
||
|
|
def allowed_file(filename, allowed_extensions):
|
||
|
|
return '.' in filename and \
|
||
|
|
filename.rsplit('.', 1)[1].lower() in allowed_extensions
|