gpt4 book ai didi

python - 将数据从 Google Storage Bucket 读取到数组

转载 作者:行者123 更新时间:2023-12-01 09:04:13 24 4
gpt4 key购买 nike

如果我想从 Google Cloud Storage 存储桶(而不是本地存储)读取数据并将其放入像此函数一样的数组中,如何替换此函数?

def load_data(img_dir):
return np.array(
[cv2.imread(os.path.join(img_dir, img), 0).flatten() for img in os.listdir(img_dir) if img.endswith(".jpg")])

最佳答案

您需要使用 OpenCV 的 imdecode函数,以及 google-cloud-storage封装:

from google.cloud import storage

import numpy as np
import cv2

def load_data(bucket_name):
bucket = storage.Client().get_bucket(bucket_name)

return np.array(
cv2.imdecode(
np.asarray(bytearray(blob.download_as_string()), dtype=np.uint8), 0
).flatten()
for blob in bucket.list_blobs()
if blob.name.endswith(".jpg")
)

关于python - 将数据从 Google Storage Bucket 读取到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52206453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com