1

我有一个 uint16 tiff 图像。

Keras 未正确打开图像。所有高于 255 的像素值似乎都设置为 255。

使用 Keras 打开文件时,返回的对象类型为 PIL.Image.Image,但直接使用 Pillow 打开文件时,返回的对象类型为 PIL.TiffImagePlugin.TiffImageFile。就像 Keras 版本的 Pillow 没有使用 tiff 图像插件。

我正在使用带有以下软件包的 python 3.7.4:

  • Keras 2.2.4
  • keras 预处理 2.2.4
  • 枕头 5.3.0

我查看了keras 预处理 load_img 源代码。那里的命令似乎没有直接说明这个问题,我认为这是因为 tiff 图像插件应该在其他地方被识别但没有。

from keras.preprocessing.image import load_img
img = load_img('someuint16.tif', color_mode='grayscale')
print(type(img))         # prints PIL.Image.Image

from PIL import Image as pil_image
ex_pil_img = pil_image.open(path)
print(type(ex_pil_img))  # prints PIL.TiffImagePlugin.TiffImageFile
4

0 回答 0