本文介绍了创建一个多帧.tif文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我具有要用于创建具有多个帧的新.tif
图像的像素数据.我将如何去做呢?我试过了python PIL,但是我只发现它支持多帧读取而不是写入.请参阅下文,了解我的无效尝试.
I have pixel data that I want to use to create a new .tif
image that has multiple frames. How would I go about doing this? I have tried python PIL however I have only found it supports multiple frame reading not writing. See below for my attempt that didn't work.
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和 scikit-image 与 FreeImage 插件:
For example, using numpy and scikit-image with FreeImage plugin:
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 将其未压缩保存:
Or save it uncompressed using numpy and tifffile.py:
import numpy as np
from tifffile import imsave
image = np.zeros((32, 256, 256), 'uint16')
imsave('multipage.tif', image)
这假定所有页面具有相同的数据形状和类型,并且无需写入其他标签.
This assumes that all pages have the same data shape and type and no additional tags need to be written.
这篇关于创建一个多帧.tif文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!