GCP - 使用Python将GCS中的图像读入Datalab

时间:2018-04-04 15:59:58

标签: python opencv google-cloud-platform google-cloud-storage google-cloud-datalab

我在Google云端存储中有一组图像,我希望将它们读入Datalab中的OpenCV。我可以找到有关如何阅读文本文件的信息,但无法找到关于如何读取图像的方法。我该怎么做呢?

1 个答案:

答案 0 :(得分:3)

我对OpenCV并不熟悉,所以让我来介绍一下Datalab⟷GCS部分,我希望你能继续使用OpenCV部分。

在Datalab中,您可以使用两种不同的方法来访问Google云端存储资源。这些Jupyter笔记本中都记录了它们(带有工作示例):使用Storage commands%%gcs)访问GCS或使用Storage APIsgoogle.datalab.storage)访问GCS。

我将使用存储命令提供一个示例,但如果您愿意,可以随意将其调整为Datalab GCS Python库。

# Imports
from google.datalab import Context
from IPython.display import Image

# Define the bucket and and an example image to read
bucket_path = "gs://BUCKET_NAME"
bucket_object = bucket_path + "/google.png"

# List all the objects in your bucket, and read the example image file
%gcs list --objects $bucket_path
%gcs read --object $bucket_object -v img

# Print the image content (see it is in PNG format) and show it
print(type(img))
img
Image(img)

使用我共享的代码片段,您可以为存储桶中的所有对象执行简单的对象列表,还可以读取示例PNG图像。将其内容存储在Python变量中,我希望您能够在OpenCV中使用它。