图像缩略图

addisonelliott / matnrrd.

版本1.0.1(18.8 kB) Addison Elliott.
MATLAB库提供易于使用的函数来加载和保存NRRD文件。

139下载

更新2018年8月16日

来自GitHub.

在github上查看许可证

MATNRRD是一个MATLAB库,提供易于使用的函数来加载和保存NRRD文件。将MATNRRD与其他NRRD读取器分开的一个功能是它将元数据字段解析为合理的数据类型。
使用此库,复制/粘贴NRRDREAD.M和NRRDWRITE.M在您的MATLAB路径中的某处。你准备好了!

例子:

[数据,元数据] = nrrdread('data / test1d_ascii.nrrd');
[数据,元数据] = nrrdread('data / test3d_bigendianian_raw_noendianfield.nrrd','endian','big');

[数据,元数据] = nrrdread('data / test1d_ascii.nrrd');
metadata.encoding ='RAW';
nrrdwrite('test.nrrd',数据,元数据);

元数据

此功能的主要优点之一是元数据是
从字符串解析并变成了一个明智的数据类型。这是
执行NRRD规范中指定的字段。

一个结构用于存储MATLAB中的元数据字段。一个警告
使用结构是键不能在它们中具有空间。
由于NRRD格式包括带空格的字段,因此空间是
阅读时删除。将一个字段映射密钥添加到结构中
包含NX2单元格数组。第一列表示关键名
MATLAB元数据结构和第二列包含实际
具有空格的字段名称。这将在字段名中保留空格
使用nrrdwrite保存nrrd文件。

以下是支持的字段列表及其相应的MAT金宝appLAB
数据类型它们转换为:
*维度 - int [必填]
* lineskip - int
* byteskip - int
*空间维度 - int
* min - 双倍
* max - 双倍
*旧 - 双人
* oldmax - 双倍
*类型 - 字符串[必填]
* endian - 字符串
*编码 - 字符串[必填]
*内容 - 字符串
* Sameunits - 字符串
*数据文件 - 字符串
*空间 - 字符串
*大小 - INTS的1xN矩阵[必填]
*间距 - 1xN矩阵的双打
*厚度 - 1xN矩阵双打
* axismins - 1xn矩阵的双打
* Axismaxs - 1xn矩阵的双打
*种类 - NX1单元格阵列
*标签 - 符号的NX1单元格数组
*单位 - NX1字符串数组
* spaceUnits - 符号的NX1单元格数组
*居中 - NX1单元格串
* spacedirections - 双打MXN矩阵
* Spaceorigin - 双打MXN矩阵
*测量框架 - INTS的MXN矩阵

上表中列出的大多数字段都是可选的
例外的四个。NRRD文件必须包含类型,维度,
大小和编码字段。

注意:对于spacedirections,nrrd允许为A没有指定
特定的维度表示它不是空间域。
nrrdread将使矩阵的第一行所有NAN发出信号
这是维度。例如:
空间方向:无(1,0,0)(0,1,0)(0,0,1)
将变成:
[南南南;1 0 0;0 1 0;0 0 1]

对于不受支持金宝app的字段,将显示警告,值将显示
作为一个字符串。

通过报告错误或贡献代码来帮助:
https://github.com/addisonelliott/matnrrd.

在线查看格式规范:
http://teem.sourceforge.net/nrrd/format.html.

引用

Addison Elliott(2021)。addisonelliott / matnrrd.(https://github.com/addisonelliott/matnrrd),github。检索到

Matlab释放兼容性
用R2015A创建
兼容任何释放
平台兼容性
视窗 苹果系统 Linux.
致谢

灵感来自:NRRD格式文件读取器

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!
在此GitHub附加组件中查看或报告问题,访问github存储库
在此GitHub附加组件中查看或报告问题,访问github存储库