Amazon web services 使用AWS Rekognion从视频中提取文本

Amazon web services 使用AWS Rekognion从视频中提取文本,amazon-web-services,amazon-s3,lambda,amazon-kinesis,amazon-rekognition,Amazon Web Services,Amazon S3,Lambda,Amazon Kinesis,Amazon Rekognition,我的项目的一个目标是使用AWS Rekognition从流式视频中检测文本 我一直在尝试搜索AWS文档。AWS似乎只允许开发者从存储的图像中提取文本 见本AWS文件- AWS文档提供了以下代码来检测图像中的文本。该代码基本上具有detect_textAPI,该API从S3获取存储的图像作为输入,并从图像输出检测到的文本 我的问题是——有没有任何方法可以使用AWs Rekognion从流媒体视频中提取文本?或者我可以说,目前无法使用AWS Rekognion从流式视频中提取文本 让我知道实现这一目

我的项目的一个目标是使用AWS Rekognition从流式视频中检测文本

我一直在尝试搜索AWS文档。AWS似乎只允许开发者从存储的图像中提取文本

见本AWS文件- AWS文档提供了以下代码来检测图像中的文本。该代码基本上具有
detect_text
API,该API从S3获取存储的图像作为输入,并从图像输出检测到的文本

我的问题是——有没有任何方法可以使用AWs Rekognion从流媒体视频中提取文本?或者我可以说,目前无法使用AWS Rekognion从流式视频中提取文本

让我知道实现这一目标的任何方法

import boto3

if __name__ == "__main__":

    bucket='bucket'
    photo='text.png'

    client=boto3.client('rekognition')


    response=client.detect_text(Image={'S3Object':{'Bucket':bucket,'Name':photo}})

    textDetections=response['TextDetections']
    print ('Detected text')
    for text in textDetections:
            print ('Detected text:' + text['DetectedText'])
            print ('Confidence: ' + "{:.2f}".format(text['Confidence']) + "%")
            print ('Id: {}'.format(text['Id']))
            if 'ParentId' in text:
                print ('Parent Id: {}'.format(text['ParentId']))
            print ('Type:' + text['Type'])
            print

文本检测仅适用于JPG和PNG图像。一种解决方案是从视频中提取帧,然后将其传递给Rekognion进行处理

这里有一个端到端的例子,通过动觉、Lambda和Rekognion的组合实现了这一点: