在 Python 中读取 tiff 标签

Med*_*ist 2 python tiff scikit-image

我正在尝试在 Python 中读取 tiff 文件的标签。该文件是 RGB,每个通道具有uint16值。我目前正在使用tifffile

import tifffile

img = tifffile.imread('file.tif')
Run Code Online (Sandbox Code Playgroud)

然而,img是一个 numpy 数组,它只有像素值。例如,我如何读取图像的x_resolution

Med*_*ist 5

我找到了一个替代方案:

import tifffile
with tifffile.TiffFile('file.tif') as tif:
    tif_tags = {}
    for tag in tif.pages[0].tags.values():
        name, value = tag.name, tag.value
        tif_tags[name] = value
    image = tif.pages[0].asarray()
Run Code Online (Sandbox Code Playgroud)