gpt4 book ai didi

python-2.7 - 如何使用 Opencv 直接从 Azure Blob 存储读取图像,而不将其下载到本地文件?

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

我想使用 Python 2.7 中的 opencv 3 从 Azure blob 存储读取图像。如何在不将 blob 下载到本地文件的情况下执行此操作?

最佳答案

根据我的经验,您可以尝试使用 get_blob_to_bytes 方法将 blob 下载为字节数组并将其转换为 opencv 图像,如下面的示例代码。

from azure.storage.blob import BlockBlobService

account_name = '<your-storage-account>'
account_key = '<your accout key>'
block_blob_service = BlockBlobService(account_name, account_key)

container_name = 'mycontainer'
blob_name = 'test.jpg'
blob = block_blob_service.get_blob_to_bytes(container_name, blob_name)

import numpy as np
import cv2
# use numpy to construct an array from the bytes
x = np.fromstring(blob.content, dtype='uint8')

# decode the array into an image
img = cv2.imdecode(x, cv2.IMREAD_UNCHANGED)
print img.shape

# show it
cv2.imshow("Image Window", img)
cv2.waitKey(0)

希望有帮助。

关于python-2.7 - 如何使用 Opencv 直接从 Azure Blob 存储读取图像,而不将其下载到本地文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44588402/

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