in sagemaker/src/utils.py [0:0]
def draw_box(bounding_box, image, line_type, is_xywh=True):
image_h, image_w = image.shape[-2:]
if is_xywh:
(x, y, w, h) = bounding_box
(x1, y1, x2, y2) = (x, y, x + w, y + h)
else:
(x1, y1, x2, y2) = bounding_box
(x1, y1, x2, y2) = (int(x1), int(y1), int(x2), int(y2))
if y2 >= image_h:
y2 = image_h - 1
if x2 >= image_w:
x2 = image_w - 1
if y1 >= image_h:
y1 = image_h - 1
if x1 >= image_w:
x1 = image_w - 1
if y2 < 0:
y2 = 0
if x2 < 0:
x2 =0
if y1 < 0:
y1 = 0
if x1 < 0:
x1 = 0
image = draw_line(image, y1, x1, y2, x1, line_type)
image = draw_line(image, y2, x1, y2, x2, line_type)
image = draw_line(image, y2, x2, y1, x2, line_type)
image = draw_line(image, y1, x2, y1, x1, line_type)
return image