我有以下代码
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
import boto3
s3 = boto3.resource('s3', region_name='us-east-2')
bucket = s3.Bucket('sentinel-s2-l1c')
object = bucket.Object('tiles/10/S/DG/2015/12/7/0/B01.jp2')
object.download_file('B01.jp2')
img=mpimg.imread('B01.jp2')
imgplot = plt.imshow(img)
plt.show(imgplot)
它能够工作。但问题是它首先将文件下载到当前目录中。是否有可能直接在RAM中读取文件并解码为图像?
io.BytesIO()
而不是io.StringIO()
。对于boto3和python 3来说,这是关键。 - Hawkins