Python 从特定文件打开图像?

Python 从特定文件打开图像?,python,numpy,python-imaging-library,glob,Python,Numpy,Python Imaging Library,Glob,一直给我这个错误: im=Image.open(文件名) 打开文件“/home/ns3/.local/lib/python2.7/site packages/PIL/Image.py”,第2416行 fp=io.BytesIO(fp.read()) AttributeError:“列表”对象没有“读取”属性 如何从该特定路径打开图像并将图像用作数组I 问题是glob.glob()返回一个列表(),您需要一个字符串 因此,要么插入[0] import glob import numpy as np

一直给我这个错误:

im=Image.open(文件名)

打开文件“/home/ns3/.local/lib/python2.7/site packages/PIL/Image.py”,第2416行 fp=io.BytesIO(fp.read())

AttributeError:“列表”对象没有“读取”属性


如何从该特定路径打开图像并将图像用作数组I

问题是glob.glob()返回一个列表(),您需要一个字符串

因此,要么插入[0]

import glob
import numpy as np
from PIL import Image

filename = glob.glob('/home/ns3/PycharmProjects/untitled1/stego.pgm')
im= Image.open(filename)
(x,y) = im.size
I = np.array(im.getdata()).reshape(y, x)
或者一起跳过glob

import glob
import numpy as np
from PIL import Image

filenames = glob.glob('/home/ns3/PycharmProjects/untitled1/stego.pgm')
filename = filenames[0]
im= Image.open(filename)
(x,y) = im.size
I = np.array(im.getdata()).reshape(y, x)

重读文档:返回与模式匹配的名称列表。为什么要使用
glob()
访问特定文件?为什么不
filename='/home/ns3/PycharmProjects/untitled1/stego.pgm'
?那么如何从指定路径@WarrenWeckesser读取该图像呢?
filename='/home/ns3/PycharmProjects/untitled1/stego.pgm'
应该可以工作。
import numpy as np
from PIL import Image

filename = '/home/ns3/PycharmProjects/untitled1/stego.pgm'
im= Image.open(filename)
(x,y) = im.size
I = np.array(im.getdata()).reshape(y, x)