Полагаю, вы должны d0 что-то следующим образом
import glob
import cv2
import numpy as np
img_location = 'E:\\User\\Programming\\Python\\Work\\asd\\*.jpg'
img_loc = sorted(glob.glob(img_location))
img_numbers = [int(iloc.split(".")[0]) for iloc in img_loc]
sorted_indices = np.argsort(img_numbers)
for sorted_img_idx in sorted_indices:
print('processing %s...' % img_loc[sorted_img_idx],)
img = cv2.imread(img_loc[sorted_img_idx], 0)
cv2.imshow("img",img)
cv2.waitKey(250)
Для этого предполагается, что именование файлов выглядит следующим образом: 1.jpg 2.jpg и т. Д. Затем мы удаляем .jpg и конвертируем «1» в int, затем применяем argsort, который возвращает массив индексов, которые соответствуют отсортированному массиву, тогда мы просто перебираем все индексы и отображаем последовательные изображения
АЛЬТЕРНАТИВНЫЙ И ЛЕГКИЙ ПУТЬ:
Если соглашение об именах указано выше, просто выполните
base_path = 'E:\\User\\Programming\\Python\\Work\\asd\\
img_names = [ base_path + str(img_number) + ".jpg" for img_number in range(1,101)
, а затем перебрать его и отобразить изображения