def crop_images()

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