画像データをたくさん保存するために.h5ファイルを使用しています。次に、画像のサイズを変更し、画像を保存します。画像についてPython 3.5とh5pyで異常な色を表示する.h5ファイルから画像データを読み込む
作成データセット: t1=hdf5_file.create_dataset("train_img", train_shape, np.int8)
ループサイズを変更し、それらを格納するための画像アドレス上:
hdf5_path = 'dataset.hdf5'
train_dataset = h5py.File(hdf5_path, "r")
train_set_x_orig = np.array(train_dataset["train_img"][:])
plt.imshow(train_set_x_orig[5]) #see 5th image
plt.show()
:私はイメージを次のコードでどのように見えるかをチェックしてみてください
for i in range(len(train_addrs)):
addr = train_addrs[i]
img = cv2.imread(addr)
img = cv2.resize(img, (128, 128), interpolation=cv2.INTER_CUBIC)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
#save
hdf5_file["train_img"][i, ...] = img[None]
hdf5_file.close()
私はこの珍しい画像を取得します。 .h5ファイルからトップ1、ボトム1は元の画像です。私はすべての形をチェックして、彼らは大丈夫です。 resize
コードcv2
でもOKです。どんな種類の助けにも感謝します。
?保存する前に 'img'と表示されます。この '[i、...]'は 'i'ループの内側または外側に保存されますか? – hpaulj
と思われますが、.h5ファイルはデフォルトで7ビット表現を使用しています。 –
'create_datset'で使用されるdtypeは' np.int8'です。 'resize'パーツを個別にチェックしました。その部分は大丈夫です。 '[i、...]'を 'i'ループの中に入れます。それを変更しました。どのようにそれを右に得るための任意のアイデア? @hpaulj – sayem48