Python-AttributeError:\uu getitem__

Python-AttributeError:\uu getitem__,python,image-processing,numpy,Python,Image Processing,Numpy,我需要访问文件夹中的所有图像,并使用python将其存储在矩阵中。这是我的密码 import Image import os from PIL import Image from numpy import * import numpy as np #import images dirname = "C:\\Users\\Karim\\Downloads\\att_faces\\New folder" #get number of images and dimentions path, di

我需要访问文件夹中的所有图像,并使用python将其存储在矩阵中。这是我的密码

import Image
import os
from PIL import Image
from numpy import *
import numpy as np


#import images
dirname = "C:\\Users\\Karim\\Downloads\\att_faces\\New folder"

#get number of images and dimentions
path, dirs, files = os.walk(dirname).next()
num_images = len(files)
image_file = "C:\\Users\\Karim\\Downloads\\att_faces\\New folder\\2.pgm"
im = Image.open(image_file)
width, height = im.size



images = []

for x in xrange(1, num_images):
    filename = os.listdir(dirname)[x]
    filepath = os.path.join(dirname, filename)
    img = Image.open(filepath)
    img = im.convert('L')
    images[:, x] = img[:]

print images
但是我得到了一个错误:
AttributeError:\uu getitem\uuu


从第行:
images[:,x]=img[:]

因为
img
是一个
图像
,并且没有
\uu getitem\uuuu
实现,所以您不能在代码中编写
img[某些东西]
。这一行代码的意思是什么?@MostafaR我的意思是错误消息如下:
Traceback(最近一次调用):文件“C:/Users/Karim/Desktop/bacher 2/New folder/new2.py”,第31行,在images[:,x]=img[:]文件“C:\Python27\lib\site packages\PIL\Image.py”,第512行,在\uu getattr\uuuuuuuuuuuuu\raise AttributeError(name)中属性错误:我不明白你的意思。请解释更多我的意思是,在
img[:]
上出现错误是正常的,因为这是一行毫无意义的代码。如果你解释一下你想从这行代码中得到什么,我们可以帮助你。在我看来,你应该把这行代码改成
images.append(img)
。但是我不确定这一点,因为我不知道你想要什么。@MostafaR我想把目录中的所有图像放到一个二维数组中,所以
img
应该是一个单个图像的数组,
images
是我想要作为输出的二维数组