in experiments/notebooks/cloudstory-api/cloudstory.py [0:0]
def image_text(bucket, key, sort_column='', parents=True):
response = rekognition.detect_text(Image={'S3Object':{'Bucket':bucket,'Name': key}})
df = pd.read_json(io.StringIO(json.dumps(response['TextDetections'])))
df['Width'] = df['Geometry'].apply(lambda x: x['BoundingBox']['Width'])
df['Height'] = df['Geometry'].apply(lambda x: x['BoundingBox']['Height'])
df['Left'] = df['Geometry'].apply(lambda x: x['BoundingBox']['Left'])
df['Top'] = df['Geometry'].apply(lambda x: x['BoundingBox']['Top'])
df = df.drop(columns=['Geometry'])
if sort_column:
df = df.sort_values([sort_column])
if not parents:
df = df[df['ParentId'] > 0]
return df