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)