以下代码用于AWS Rekognition图像标签检测
问题1)由于AWS Recognition一次只能运行一个图像,因此我使用[List]一次添加多个图像。但是,如果我想运行100个图像怎么办?这意味着我必须手动在该[列表]中为100幅图像命名,这将花费永远的时间。假设我有100张名为image1、image2、image3的图片,那么解决这个问题的最佳方法是什么。。。图像100
问题2)下面的代码将所有3个图像的响应保存到一个JSON文件中。如何将响应保存到单个文件中
# List to record all the responses
responselist=[]
list=['picture1.jpg','picture2.jpg','picture 3.jpg']
for image in list :
response = client.detect_labels(
Image={
'S3Object': {
'Bucket': 'test1',
'Name': image
}})
responselist.append(response)
print(response)
# JASON file Save
json_file = json.dumps(response)
Path('rekognition_test.json').write_text(json_file)
发布的代码与您认为的不一样。 具体而言,它不保存来自的结果 三个图像。只有最后的
response
是 拯救这是因为您正在创建一个
responselist
根本不用。也不要给你的朋友打电话 列出一个list
,因为它是python的实际list数据结构但是,如果要分别为每个图像写入结果 您可以尝试以下操作:
相关问题 更多 >
编程相关推荐