我在Google云端存储中有一组图像,我希望将它们读入Datalab中的OpenCV。我可以找到有关如何阅读文本文件的信息,但无法找到关于如何读取图像的方法。我该怎么做呢?
答案 0 :(得分:3)
我对OpenCV并不熟悉,所以让我来介绍一下Datalab⟷GCS部分,我希望你能继续使用OpenCV部分。
在Datalab中,您可以使用两种不同的方法来访问Google云端存储资源。这些Jupyter笔记本中都记录了它们(带有工作示例):使用Storage commands(%%gcs
)访问GCS或使用Storage APIs(google.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中使用它。