2017-10-07 26 views
0

32x32x3の次元を持つ配列に直面しているcifar10データセットを抽出します。3次元numpy配列からグレースケール画像

たとえば、画像を色でプロットすることができます。 plt.imshow(train_data [2]);グレースケール値で配列を32×32の次元に変換する一般的な方法は何ですか?

train_data, train_labels, test_data, test_labels = 
load_cifar10_data(data_dir) 

print(train_data.shape) 
print(train_labels.shape) 

出力:

(50000、32、32、3) (50000)

その間、私は画像だけを保存することだし、再びそれらを読んで、私はそこにあると思います絵をグレースケールに直接保存するはるかにエレガントな方法です。

+0

が重複する可能性[私はPythonでグレースケールにRGB画像に変換できますか?](https://stackoverflow.com/questions/12201577/how-can-i-convert-an-rgb-image- in-grayscale-in-python) – DJK

答えて

0

現在の3Dアレイを使用して、imshowのように、hereのように、matplotlibのグレースケール画像をプロットすることができます。

import matplotlib.pyplot as plt 
plt.imshow(train_data , cmap = "gray") 
+0

私はすでにさまざまなcmap /補間設定を試しました。 plt.imshow(train_data [2]、cmap = "gray") plt.show() –

関連する問題