我是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)
答案 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)
你想用图像做什么?