如何将目录中的图像集加载到python中的arraylist

时间:2016-06-04 08:22:36

标签: python arraylist

我是python的新手,我想将目录中的一组图像加载到arraylist中。我找到了一个访问目录并打印所有图像路径的代码,但我想将所有图像加载到arraylist并使用for循环打开图像。

以下是我使用的代码:

import os
from glob import glob
try:
    # PIL
    import Image
except ImportError:
    # Pillow
    from PIL import Image

def process_image(img_path):
    print "Processing image: %s" % img_path
    # Open the image
    img = Image.open(img_path)

    # Do your processing here
    print img.info

    # Not strictly necessary, but let's be explicit:
    # Close the image
    del img

images_dir = "/home/user/images"

if __name__ == "__main__":
    # List all JPEG files in your directory
    images_list = glob(os.path.join(images_dir, "*.jpg"))

    for img_filename in images_list:
        img_path = os.path.join(images_dir, img_filename)
        process_image(img_path)

1 个答案:

答案 0 :(得分:0)

您必须使用PIL来处理图片,并使用glob来查找所需的文件。示例代码:

from PIL import Image
import glob
images = []
for filename in glob.glob('./images/*.gif'): # i.e. gif images
    im=Image.open(filename)
    images.append(im)

你想用图像做什么?