from PIL import Image
import os, sys
import cv2
import numpy as np
'''
Converts all images in a directory to '.npy' format.
Use np.save and np.load to save and load the images.
Use it for training your neural networks in ML/DL projects.
'''
# Path to image directory
path = "/path/to/image/directory/"
dirs = os.listdir( path )
dirs.sort()
x_train=[]
def load_dataset():
# Append images to a list
for item in dirs:
if os.path.isfile(path+item):
im = Image.open(path+item).convert("RGB")
im = np.array(im)
x_train.append(im)
if __name__ == "__main__":
load_dataset()
# Convert and save the list of images in '.npy' format
imgset=np.array(x_train)
np.save("imgds.npy",imgset)
2条答案
按热度按时间nhaq1z211#
我在GitHub上找到了一段用于此目的的代码。
qacovj5a2#
您可以参考以下GitHub repo中的代码片段,它是我在Google中找到的,用于将文件夹中的图像转换为NPY文件:
https://gist.github.com/anilsathyan7/ffb35601483ac46bd72790fde55f5c04
在本例中,文件夹中的所有图像都被转换为NumPy数组,并附加到名为x_Train的列表中。要将此图像列表转换并保存为单一的.npy格式文件,我们可以使用相同的代码片段:
若要将此图像列表转换并保存为多个“.npy”格式文件,请使用以下代码片段: