【发布时间】:2020-01-26 01:39:39
【问题描述】:
我搜索了类似的问题,但没有找到解决我想要做的事情的方法。 我有 16 位灰度图像,我正在尝试将它们放入 keras ImageDataGenerator 中。当使用像 flow_from_dataframe 这样的函数时,它会产生所有具有相同像素值的图像(不正确)。
我尝试使用 keras preprocess_input,通过自定义预处理函数重新缩放到 [0,1],到 [-1,1],但这些都不起作用。我还在 ImageDataGenerator 中设置了 color_mode='grayscale'。
我进一步测试了转换为 8 位,并且成功了。我将通道数增加了三倍,这不是问题,因为它仍然适用于 8 位。我已经读过 keras 在这种情况下使用 PIL 库来读取图像,并且由于它不能正确处理 16 位,因此它会返回该错误。我看到我们可以设置一个不同的库来加载图像,但我不知道该怎么做。
有人知道使用 16 位图像的替代方法吗?在最后一种情况下,我会尝试自定义生成器,但我真的很想从为此目的构建和测试的函数中获利。
我的目标是使用这些图像来微调预训练的网络,因此我想标准化我使用的输入类型。
谢谢。
【问题讨论】:
-
图片是以什么格式存储的?
-
.tiff。我也用 .png 图像进行了测试,它给出了同样的结果。
标签: keras python-imaging-library generator conv-neural-network 16-bit