2015-11-02 4 views
5

При работе с некоторым кодом, который я загрузил для проекта, и узнать Python, некоторые из файлов, из которых извлекаются код, являются изображениями, которые сохраняются как файлы данных .npy.Просмотр изображений .npy

Я относительно не знаком с Python и numpy, и многие ресурсы, которые я просматривал до публикации, касались цифровых данных, сохраненных как .npy. Есть ли способ просматривать изображения, которые хранятся в этом расширении, а также сохранять мои собственные файлы в этом формате?

ответ

6

.npy является расширение файла для Numpy массивов - вы можете прочитать их с помощью numpy.load:

import numpy as np 

img_array = np.load('filename.npy') 

Один из самых простых способов просмотра их использует imshow функцию Matplotlib в:

from matplotlib import pyplot as plt 

plt.imshow(img_array, cmap='gray') 
plt.show() 

Вы могли также используют PIL or pillow:

from PIL import Image 

im = Image.fromarray(img_array) 
# this might fail if `img_array` contains a data type that is not supported by PIL, 
# in which case you could try casting it to a different dtype e.g.: 
# im = Image.fromarray(img_array.astype(np.uint8)) 

im.show() 

Эти функции не входят в стандартную библиотеку Python, поэтому вам может потребоваться установить matplotlib и/или PIL/pillow, если вы еще этого не сделали. Я также предполагаю, что файлы либо 2D [rows, cols] (черно-белые), либо 3D [rows, cols, rgb(a)] (цветные) массивы значений пикселей. Если это не так, тогда вам нужно будет рассказать нам больше о формате массивов, например, img_array.shape и img_array.dtype.

enter image description here

+0

Это достаточно руководство, чтобы помочь мне понять это. Я думал, что они были изображениями, но они на самом деле представляют собой массив, созданный из программы, которая читает изображение. –

+0

Получил эту ошибку в Windows 10 с помощью PyCharm https://pastebin.com/CLmS805E –

+0

^Ошибка произошла из-за пути и, похоже, была ошибкой Python! –