【发布时间】:2020-05-20 11:58:57
【问题描述】:
我正在尝试导入大量图像并将它们转换为数组,以根据每个像素的颜色和图片中包含的形状在图像之间进行相似性比较。我在导入数据时遇到问题,以下代码适用于少量图像 (10-20),但不适用于较大的图像(我的总目标是为此项目导入 10,000 个)。
from PIL import Image
import os,os.path
imgs=[]
path="Documents/data/img"
os.listdir(path)
valid_images =[".png"]
for f in os.listdir(path):
ext= os.path.splitext(f)[1]
if ext.lower() not in valid_images:
continue
imgs.append(Image.open(os.path.join(path,f)))
当我执行此操作时,我会收到以下消息
OSError: [Errno 24] 打开的文件太多:'Documents/data/img\81395.png'
有没有办法编辑可以同时打开多少个文件?或者在我去“关闭”图像时将这些表转换为数组的更有效方法?我对这种分析非常陌生,因此感谢任何提示或指示。
【问题讨论】:
标签: python image-processing python-imaging-library