Python 图像到np数组并保持顺序

Python 图像到np数组并保持顺序,python,image,numpy,cv2,Python,Image,Numpy,Cv2,我试图用下面的代码将1967年的jpg图像带到np数组中。如何保持阵列中图像的原始顺序 import cv2 import glob import numpy as np X_data = [] files = glob.glob ("/content/drive/My Drive/CourseWork/images/emotionet_validation/*.jpg") for myFile in files: print(myFile) image =

我试图用下面的代码将1967年的jpg图像带到np数组中。如何保持阵列中图像的原始顺序

import cv2
import glob
import numpy as np

X_data = []
files = glob.glob ("/content/drive/My Drive/CourseWork/images/emotionet_validation/*.jpg")
for myFile in files:
    print(myFile)
    image = cv2.imread (myFile)
    X_data.append (image)

print('X_data shape:', np.array(X_data).shape)


缩进代码4个空格,使其在S.O.上可读。根据需要对
文件进行排序
glob
不保证任何特定顺序…您指的是什么原始顺序?您可能需要natsort library BTW。当您将图像数组从列表
X_data
保存到NumPy数组时,它们将以与读取相同的顺序保存。如果您想知道图像文件的读取顺序,您需要另一个变量,可能是
img_label=[];img_label.append(myFile)
import cv2
import glob
import numpy as np

X_data = []
files = glob.glob ("/content/drive/My Drive/CourseWork/images/emotionet_validation/*.jpg")
sorted(files)
## Do you need sort to ignore case?
## sorted(files, key=str.casefold)
for myFile in files:
    print(myFile)
    image = cv2.imread (myFile)
    X_data.append (image)

print('X_data shape:', np.array(X_data).shape)