2016-11-07 11 views
0

私はKeras Generatorによって取り込まれた画像の巨大なデータセットを持っています。ジェネレータがPILを使って画像を読み込んでサイズを変更するようです。寸法が同じ場合、Python PILはイメージのサイズを変更しますか?

ジェネレータは、[256,256]のデフォルト値を持つtarget_sizeを指定するよう求めます。

ジェネレータが画像を取り込んでいるときに画像のサイズを変更するオーバーヘッドを取り除きたいので、オフラインで画像のサイズを変更してからジェネレータを使用してファイルを読み込むと便利ですか?オーバーヘッド)?

target_sizeがイメージのサイズと同じであることをPILがチェックすると、PILはイメージのサイズ変更を無視しますか?

答えて

1

if self.size == size: 
    return self._new(self.im) 

出力サイズが入力サイズと同じであるImage.resize()のソースコードによれば、サイズ変更を実行するが、入力の新しいコピーを作成しません。

+0

ありがとうございました...これは避け、画像を返す方法です(新しいコピーを作成するオーバーヘッドはありません)。 – Cypher

+0

イメージはネットワークのデフォルトサイズになっていますか?もしそうなら、 'target_size = None'を渡してみてください。 – pyan

+0

はい、すでにサイズが変更されています...私もこれを試してみます... – Cypher

関連する問題