Это код, который я использовал для создания файла CSV для всех изображений.
"""Generate data.csv from data folder in working directory. """
from cv2 import imread,cvtColor,COLOR_RGB2GRAY,resize
from os import listdir
from numpy import array,savetxt,hstack
data=[]
for c in listdir('data'):
i = listdir('data').index(c)
print('Reading',c)
for sample in listdir('data/'+c):
path = 'data/' + c + '/' + sample
img = imread(path)
#img = cvtColor(img,COLOR_RGB2GRAY)
img = resize(img,(150,150))
row = hstack([img.ravel(),i])
data.append(row)
data = array(data)
savetxt('data.csv',data,delimiter=',',fmt='%i')
я восстанавливаю эти данные, используя
print('Reading data...')
data = genfromtxt('data.csv',delimiter=',')
X = reshape(data[:,:-1],(data.shape[0],150,150,3))
y = data[:,-1]
print('Data: ',X.shape)
когда я использую функцию imshow для этих данных, он показывает белое поле с некоторыми случайными цветными пикселями, но когда я сохраняю это с помощью imsave, он сохраняет нормальное изображение.
Почему для imshow он оказался другим?
Я импортировал numpy, opencv и os для этих скриптов.
@Miki, попробую.





данные должны быть uint8