【问题标题】:Create a multiframe .tif file创建多帧 .tif 文件
【发布时间】:2013-10-24 06:49:00
【问题描述】:

我有像素数据,我想用它来创建一个具有多个帧的新 .tif 图像。我该怎么做呢?我试过 python PIL 但是我只发现它支持多帧读取而不是写入。请参阅下面的我的尝试,但没有奏效。

new_Image = Image.new("I;16", (num_pixels,num_rows))

for frame in range((len(final_rows)/num_rows)):
    pixels = new_Image.load()
    for row in range(num_rows):
        row_pixel = final_rows[row].getPixels()
        for pixel in range(num_pixels):
            pixels[pixel,row] = row_pixel[pixel]
    print frame
    new_Image.seek(frame)

【问题讨论】:

    标签: python python-imaging-library tiff


    【解决方案1】:

    例如,将 numpy 和 scikit-imageFreeImage 插件一起使用:

    import numpy as np
    from skimage.io._plugins import freeimage_plugin as fi
    image = np.zeros((32, 256, 256), 'uint16')
    fi.write_multipage(image, 'multipage.tif')
    

    或者使用 numpy 和 tifffile.py 将其保存为未压缩:

    import numpy as np
    from tifffile import imsave
    image = np.zeros((32, 256, 256), 'uint16')
    imsave('multipage.tif', image)
    

    这假设所有页面都具有相同的数据形状和类型,并且不需要编写额外的标签。

    【讨论】:

    • AttributeError: 模块 'skimage.io._plugins.freeimage_plugin' 没有属性 'write_multipage'
    猜你喜欢
    • 2013-11-01
    • 2016-10-01
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    相关资源
    最近更新 更多