Python 从特定文件打开图像?
一直给我这个错误: im=Image.open(文件名) 打开文件“/home/ns3/.local/lib/python2.7/site packages/PIL/Image.py”,第2416行 fp=io.BytesIO(fp.read()) AttributeError:“列表”对象没有“读取”属性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
如何从该特定路径打开图像并将图像用作数组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)