【问题标题】:How do i read image using PILLOW image?如何使用 PILLOW 图像读取图像?
【发布时间】:2017-11-13 09:10:54
【问题描述】:

我想使用 PIL.Image.open() 读取图像。但我的图像位于不同的路径中。 以下是我的python脚本路径

"D:\YY_Aadhi\holy-edge-master\hed\test.py"

以下是我保存图片文件的路径。

"D:\YY_Aadhi\HED-BSDS\test\2018.jpg"

from PIL import Image
'''some code here'''
image = Image.open(????)

我应该如何填写问号才能访问图像文件。

【问题讨论】:

  • 你真的不只是尝试Image.open("D:\YY_Aadhi\HED-BSDS\test\2018.jpg")吗?
  • 那么您是否尝试过仅填充路径?
  • pillow.readthedocs.io/en/3.1.x/reference/… 文档要求提供文件路径。所以指定图像的路径,它会工作
  • 需要转义路径:Image.open("D:\\YY_Aadhi\\HED-BSDS\\test\\2018.jpg") or Image.open(r"D:\YY_Aadhi\HED-BSDS\test\2018.jpg")

标签: python python-3.x python-imaging-library pillow


【解决方案1】:

你可以这样做

from PIL import Image
image = Image.open("D:\\YY_Aadhi\\HED-BSDS\\test\\2018.jpg")

from PIL import Image
directory = "D:\\YY_Aadhi\\HED-BSDS\\test\\2018.jpg"
image = Image.open(directory)

像这样。

当您想定义为目录时,您必须在 Windows 中编写两次转义序列。如果您尝试一些愚蠢的代码,那就太好了。对你有很大帮助。

【讨论】:

  • 你确定写的是\\而不是\?
  • 我正在做字符串协调。我确定
【解决方案2】:

image = Image.open("D:\YY_Aadhi\HED-BSDS\test\2018.jpg") 不成功吗?

【讨论】:

  • 它给出以下错误“图像文件错误 D:\YY_Aadhi\HED-BSDS\test\100007.jpg 无法识别图像文件 'D:\\YY_Aadhi\\HED-BSDS\\test\ \100007.jpg'"
  • 这个错误说明文件有问题。虽然它也可能是 Pillow 中的一个错误,但请参见此处:stackoverflow.com/a/20863145/8488985
猜你喜欢
  • 1970-01-01
  • 2015-03-24
  • 2016-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-04
  • 2013-12-20
  • 1970-01-01
相关资源
最近更新 更多