在Google Colab上加载TIFF图像的问题

问题描述 投票:0回答:1

我在Google Storage上有一个带有tiff图片的存储桶。我在做什么错?

from PIL import Image
im = Image.open("gs://bucket/train_images/0005f7aaab2800f6170c399693a96917.tiff")
im
FileNotFoundError: [Errno 2] No such file or directory: 'gs://bucket/train_images/0005f7aaab2800f6170c399693a96917.tiff'

Gsutil显示:

!gsutil ls gs://bucket/train_images/ | head -10
gs://bucket/train_images/0005f7aaab2800f6170c399693a96917.tiff
gs://bucket/train_images/000920ad0b612851f8e01bcc880d9b3d.tiff
gs://bucket/train_images/0018ae58b01bdadc8e347995b69f99aa.tiff
gs://bucket/train_images/001c62abd11fa4b57bf7a6c603a11bb9.tiff
gs://bucket/train_images/001d865e65ef5d2579c190a0e0350d8f.tiff
gs://bucket/train_images/002a4db09dad406c85505a00fb6f6144.tiff
gs://bucket/train_images/003046e27c8ead3e3db155780dc5498e.tiff
gs://bucket/train_images/0032bfa835ce0f43a92ae0bbab6871cb.tiff
gs://bucket/train_images/003a91841da04a5a31f808fb5c21538a.tiff
gs://bucket/train_images/003d4dd6bd61221ebc0bfb9350db333f.tiff

我什至可以尝试使用大熊猫和相同的路径读取图像:

df = pd.read_csv("gs://bucket/train_images/0018ae58b01bdadc8e347995b69f99aa.tiff")
ParserError: Error tokenizing data. C error: Expected 1 fields in line 49, saw 2

@@@在本地我也有同样的问题。

gsutil ls gs://bucket/train_images/ | head -10
gs://bucket/train_images/0005f7aaab2800f6170c399693a96917.tiff
gs://bucket/train_images/000920ad0b612851f8e01bcc880d9b3d.tiff
gs://bucket/train_images/0018ae58b01bdadc8e347995b69f99aa.tiff
gs://bucket/train_images/001c62abd11fa4b57bf7a6c603a11bb9.tiff
gs://bucket/train_images/001d865e65ef5d2579c190a0e0350d8f.tiff
gs://bucket/train_images/002a4db09dad406c85505a00fb6f6144.tiff
gs://bucket/train_images/003046e27c8ead3e3db155780dc5498e.tiff
gs://bucket/train_images/0032bfa835ce0f43a92ae0bbab6871cb.tiff
gs://bucket/train_images/003a91841da04a5a31f808fb5c21538a.tiff
gs://bucket/train_images/003d4dd6bd61221ebc0bfb9350db333f.tiff
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
BrokenPipeError: [Errno 32] Broken pipe

尝试PIL:

Python 2.7.17 (default, Apr 15 2020, 17:20:14) 
[GCC 7.5.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from PIL import Image
>>> im = Image.open("gs://bucket/train_images/0005f7aaab2800f6170c399693a96917.tiff")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/---/Desktop/gcloud/env/lib/python2.7/site-packages/PIL/Image.py", line 2766, in open
    fp = builtins.open(filename, "rb")
IOError: [Errno 2] No such file or directory: 'gs://bucket/train_images/0005f7aaab2800f6170c399693a96917.tiff'
>>> 
[3]+  Stopped                 python
python google-cloud-platform python-imaging-library google-colaboratory tiff
1个回答
0
投票

我不知道问题出在哪里,但是当我需要从GS存储桶中读取内容时,我只是使文件(通常是整个存储桶)公开可读,然后传递通常的https链接。它从未使我失败。

© www.soinside.com 2019 - 2024. All rights reserved.