首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python。如何将四维数组(21,32,1024,1024,1024)保存为tif图像。生物医学

使用Python。如何将四维数组(21,32,1024,1024,1024)保存为tif图像。生物医学
EN

Stack Overflow用户
提问于 2020-10-18 14:43:42
回答 1查看 931关注 0票数 2

我想把一堆数组保存在一个tiff文件中,这样显微镜软件就可以在通道和z平面上将其读取为图像。这是一个4维数组:(21,32,1024,1024)。但我找不到办法。

例如,使用:io.imsave(os.path.join(outpath), stack2),它被保存为单个图像的堆栈,但不保存在代表21z平面的32个通道中。

你知道怎样才能做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-18 18:09:50

由于TIFF规范不处理多通道Z堆栈,因此需要使用图像数据保存额外的元数据。在TIFF中保存ZCYX图像用于生物成像有两种常见的元数据格式:OME TIFFImageJ超栈。more被更多的软件所支持。蒂夫文件可以读写两种格式:

代码语言:javascript
复制
import numpy
from tifffile import imwrite

image = numpy.zeros((21, 32, 1024, 1024), dtype='uint16')

# write OME-TIFF
imwrite('zcyx.ome.tif', image)

# write ImageJ hyperstack
imwrite('zcyx.tif', image, imagej=True)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64414618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档