in sagemaker/src/run_inference.py [0:0]
def crop_images(image, bbs):
word_images = []
for bb in bbs:
(x, y, w, h) = bb
image_h, image_w = image.shape[-2:]
(x, y, w, h) = (x * image_w, y * image_h, w * image_w, h * image_h)
x1 = _clip_value(x, max_value=image_w)
x2 = _clip_value(x + w, max_value=image_w)
y1 = _clip_value(y, max_value=image_h)
y2 = _clip_value(y + h, max_value=image_h)
word_image = image[y1:y2, x1:x2]
if word_image.shape[0] > 0 and word_image.shape[1] > 0:
word_images.append(word_image)
return word_images