Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 创建一个multiframe.tif文件_Python_Python Imaging Library_Tiff - Fatal编程技术网

Python 创建一个multiframe.tif文件

Python 创建一个multiframe.tif文件,python,python-imaging-library,tiff,Python,Python Imaging Library,Tiff,我有像素数据,我想用它来创建一个新的具有多帧的.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):

我有像素数据,我想用它来创建一个新的具有多帧的
.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)

例如,使用numpy和插件:

或者使用numpy和以下命令将其解压保存:


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

AttributeError:module'skimage.io.\u plugins.freeimage\u plugin'没有属性'write\u multipage'
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')
import numpy as np
from tifffile import imsave
image = np.zeros((32, 256, 256), 'uint16')
imsave('multipage.tif', image)