Keras无法加载uint16 tiff图像

时间:2019-10-12 20:22:35

标签: plugins keras python-imaging-library tiff uint16

我有一个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 pre-processing load_img source code。那里的命令似乎并不能直接说明问题,我认为这是因为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

0 个答案:

没有答案