首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ImageJ的python中创建多栈(例如,12色) tiff图像

在ImageJ的python中创建多栈(例如,12色) tiff图像
EN

Stack Overflow用户
提问于 2021-10-26 11:33:42
回答 1查看 90关注 0票数 0

我有一个维数为(5000,5000,12)的数组,表示X,Y和颜色。它已经是dtype=uint16了。

我想从这个数组创建一个tiff堆栈,这样我就可以将它加载到ImageJ中。到目前为止我的方法是:

代码语言:javascript
复制
skimage.io.imsave(
   'Top4cores.tif', full_small_image,
    bigtiff=True, imagej=True, resolution=(1, 1),
    metadata={'spacing': 1, 'unit': 'um', 'axes': 'XYC'},photometric='minisblack')

不幸的是,这会创建一个带有以下内容的图像:

代码语言:javascript
复制
SizeC = 5000
SizeT = 1
SizeX = 18
SizeY = 5000
SizeZ = 1

如何确保我的图像具有正确的坐标?我是否必须导出单个图像,然后将其堆叠起来?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-26 15:59:29

skimage.io.imsave在幕后使用tifffile。最近的版本提高了builtins.ValueError: ImageJ hyperstack axes must be in TZCYXS order。要修复此错误,请更新tifffile,反转数组的维数,并使用axes='CYX'

代码语言:javascript
复制
tifffile.imwrite(
    'Top4cores.tif',
    full_small_image.transpose(),
    imagej=True,
    resolution=(1, 1),
    photometric='minisblack',
    metadata={'spacing': 1, 'unit': 'um', 'axes': 'CYX'}
)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69722338

复制
相关文章

相似问题

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