我想使用python脚本加载存储在存储桶中的所有图像。要加载本地存储的图像,我正在使用以下代码。
images_dir = os.path.join(current_dir, 'image_data')
images = []
for each in os.listdir(images_dir):
images.append(os.path.join(images_dir,each))
有没有办法像文件夹一样访问存储桶?
要加载所有图像,您需要使用列出Google云端存储桶中的所有可用文件。list_blobs().
然后,您可以循环下载对象。这是一个例子:
from google.cloud import storage
client = storage.Client()
bucket = client.get_bucket("YOUR_BUCKET_NAME")
blobs = bucket.list_blobs(prefix="YOUR_FOLDER_CONTAINS_IMAGES")
images = []
for idx, bl in enumerate(blobs):
if idx == 0:
continue
data = bl.download_as_string()
images.append(data)
不要忘记设置GOOGLE_APPLICATION_CREDENTIALS环境变量进行身份验证。希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句