2 回答

TA贡献1757条经验 获得超7个赞
您可以使用选择的库读取具有顺序文件名的图像
import skimage as ski
filenames = ['image-%03d.jpg'%n for n in range(150)]
images = []
for f in filenames:
im = ski.imread(f)
images.append(im)
然后images是图像列表。
您还可以遍历任何类型的文件名,或使用该os模块仅从具有特定扩展名的目录中提取文件。原理是一样的。只是filenames根据需要构造。
但是,我建议使用pims,可能与处理管道一起使用
import pims
import numpy as np
images = pims.ImageSequence('images-*.jpg')
@pims.pipeline
def grayarr(im):
return np.array(im)[:,:,0]
images = grayarr(images)
在这一点上,您可以images使用类似numpy的切片进行索引。pims当您处理太多无法将其保存在RAM中的图像时,此功能特别有用。您可以在pims文档中阅读有关这些内容的信息。

TA贡献1844条经验 获得超8个赞
您可以使用Glob并从目录中提取数据
from PIL import Image
import glob
list_of_images = []
for filename in glob.glob('file_directory/.jpg'): #assuming you are dealing with #jpg
training_set = Image.open(filename)
list_of_images.append(training_set)
添加回答
举报