Ответ 1
Получение списка файлов BMP
Чтобы получить список файлов BMP из каталога BengaliBMPConvert
, используйте:
import glob
filelist = glob.glob('BengaliBMPConvert/*.bmp')
С другой стороны, если вы уже знаете имена файлов, просто поместите их в последовательность:
filelist = 'file1.bmp', 'file2.bmp', 'file3.bmp'
Объединение всех изображений в один массив
Чтобы объединить все изображения в один массив:
x = np.array([np.array(Image.open(fname)) for fname in filelist])
Мариновать массив
Чтобы сохранить массив numpy в файл с помощью pickle:
import pickle
pickle.dump( x, filehandle, protocol=2 )
где x
- это пустой массив, который нужно сохранить, filehandle
- это дескриптор файла pickle, например open('filename.p', 'wb')
, а protocol=2
говорит, что pickle использует свой текущий формат, а не какой-то устаревший формат даты.
Кроме того, массивы NumPy можно травить, используя методы, предоставленные NumPY (шляпа наконечник: Tegan). Чтобы file.npy
массив x
в файл file.npy
, используйте:
x.dump('file.npy')
Чтобы загрузить массив x
обратно из файла:
x = np.load('file.npy')
Для получения дополнительной информации см. Документацию numpy для dump и load.