我有一个uint16的tiff图片。
Keras没有正确打开图像。所有高于255的像素值似乎都设置为255。
使用Keras打开文件时,返回的对象类型为PIL.Image.Image,但是直接使用Pillow打开文件时,返回的对象类型为PIL.TiffImagePlugin.TiffImageFile。就像Keras的Pillow版本没有使用tiff图片插件一样。
我将python 3.7.4与以下软件包一起使用:
我看过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