在此目录“ C:\ Users \ KG \ Documents \ R \ data”中,我有40个文件夹,分别从s1到s40命名,其中每个文件夹中都有10张名为(1, 2,.. 10)。如何导入图片集-将面孔作为展平数组?我使用下面的代码,但它为我提供了错误(不下载图片):

from skimage import io
ic = io.ImageCollection('C:/Users/KG/Documents/R/data/*/*.png')
ic = np.array(ic)
ic_flat = ic.reshape((len(ic), -1))

最佳答案

试试下面的代码:

import os
from skimage import io
import numpy as np

folder = 'C:/Users/KG/Documents/R/data'

images = [os.path.join(root, filename)
          for root, dirs, files in os.walk(folder)
          for filename in files
          if filename.lower().endswith('.png')]

ic = []
for img in images:
    ic.append(io.imread(img).flatten())

关于python - 从目录导入所有图片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55688836/

10-12 16:38