gpt4 book ai didi

c++ - 如何确定 NifTi 文件的字节顺序?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:04:32 25 4
gpt4 key购买 nike

我有一个 NifTi 文件,当我加载它时,值奇怪地分散在 int_32 的范围内。但是,当我通过 NifTi-Python 绑定(bind)加载同一个文件时,值范围不同且正确。 (我知道这是正确的,因为文件的生产者(FSL)声称只产生该范围内的值。)所以我想检查这些值是否真的以不同的字节顺序存储(与其他文件相比),如果是,请正确解释这些值。

最佳答案

您可以使用nifti_1_header 结构中的第一个字段。它是 sizeof_hdr,它包含 header 的大小(在我的例子中是一个 348 字节的结构,而不是三个较小的结构)。

简单地读取头的前 4 个字节,它应该是 348(别名 0x0000015C),如果它是用 big endian 写的,你将拥有 0x5C010000(因此在磁盘上您将读取 5C 01 00 00 表示小端,00 00 01 5C 表示大端)。

关于c++ - 如何确定 NifTi 文件的字节顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11536492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com