2016-11-07 159 views
0

我有一个由Keras发生器提取的图像的巨大数据集,它似乎生成器使用PIL来读取和调整图像的大小。当尺寸相同时,Python PIL会调整图像大小吗?

发生器要求提供target_size,其默认值为[256,256]

我想删除生成器获取图像时调整图像大小的开销,所以我想知道它是否有助于在离线时调整图像大小,然后使用生成器读取文件(希望没有开销)?

当PIL检查target_size与图像尺寸相同时,是否会忽略调整图像大小?

回答

1

Image.resize()

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

当输出大小是一样的输入大小的源代码,它不执行调整大小,但使输入的新副本。

+0

谢谢...顺便说一下,有没有办法避免这种情况,只是返回图像(没有创建新副本的开销)? – Cypher

+0

您的图片已经是您的网络的默认大小了吗?如果是这样,请在创建图像生成器时尝试传递'target_size = None'。 – pyan

+0

是的,他们已经调整大小了...我也会尝试这个... – Cypher