我有the tif image有 5 层(不是颜色 channel 而是层)。 如何使用 python 获取此 tif 文件中的层数?
我试过 PIL.Image im.n_frames 和 cv2.imreadmulti 它们都显示图像只有一层。
最佳答案
此类 TIFF 文件中的图层隐藏在 Adobe Photoshop 特定的 ImageResources (#34377) 和 ImageSourceData (#37724) TIFF 标签中。
使用 psdtags解析这些标签的库,例如:
from psdtags import TiffImageSourceData
isd = TiffImageSourceData.fromtiff('5_layers.tif')
number_layers = len(isd.layers)
for layer in isd.layers:
layer.name
for channel in layer.channels:
ch = channel.data # a numpy array
运行 python -m psdtags 5_layers.tif
预览 TIFF 文件中的图层信息。
关于python - 使用python获取tif图像中的层数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74047816/