我有6000张300*300像素的图片,当我在Python中读取这些图片时,遇到了时间问题。 我需要将所有的图片收集到一个列表中,以便我可以用它们来训练模型。 所以我写了一个for循环,读取每个图片,并将其附加到X中,如下面的代码:
train_img=sorted(list(paths.list_images("path")))
X=[]
y=[]
for img in train_img:
X.append(cv2.imread(img))
y.append(img.split(os.path.sep)[6])
但它非常慢!每次我想处理这些数据的时候,都需要花费大量时间将所有图像收集到一个列表中!
那么,你能给我一些关于我的问题的建议或推荐吗?还有,是否有比Open-CV读取图像更快的包?
X
进行序列化,这样下次读取时速度会更快。 - Cris Luengo