2017-01-20 39 views
2

Keras ImageDataGeneratorクラスは、2つのフローメソッドflow(X, y)flow_from_directory(directory)https://keras.io/preprocessing/image/)を提供します。Keras ImageDataGeneratorフローメソッドの画像のサイズ変更

なぜパラメータ

target_sizeです:整数のタプル、デフォルト:(256、256)。寸法は、見つかったすべての画像のみflow_from_directory(ディレクトリ)によって提供さ

をリサイズされますするには? flow(X、y)を使用して、前処理パイプラインにイメージの再形成を追加する最も簡潔な方法は何ですか?

答えて

3

flow_from_directory(directory)は、任意のイメージのコレクションを持つディレクトリから拡張されたイメージを生成します。したがって、同じ形状のすべての画像を作成するには、パラメータtarget_sizeが必要です。

flow(X, y)は、すでにnumpy行列であるXのシーケンスに格納されている画像を補完し、flowに渡す前に簡単に前処理/サイズ変更することができます。したがって、パラメータの必要はありません。サイズ変更に関しては、PIL.Image resize以上のscipy.misc.imresizeを使用するか、numpyイメージデータで動作できるので、cv2.resizeを使用することをお勧めします。 onelinerに凝縮

import scipy 
new_shape = (28,28,3) 
X_train_new = np.empty(shape=(X_train.shape[0],)+new_shape) 
for idx in xrange(X_train.shape[0]): 
    X_train_new[idx] = scipy.misc.imresize(X_train[idx], new_shape) 
+0

:X_data_resized = [scipy.misc.imresize(画像、new_shape)イメージのX_dataで】 – user1934212

関連する問題