20个版本 (破坏性)
0.16.0 | 2023年7月5日 |
---|---|
0.15.0 | 2022年11月29日 |
0.14.0 | 2021年6月10日 |
0.12.1 | 2021年1月16日 |
0.1.0 | 2017年5月25日 |
#743 在 解析实现
每月229次下载
用于 2 crates
200KB
4K SLoC
NIFTI-rs

此库是读取NIfTI格式(更具体地说,是NIfTI-1.1)文件的纯Rust实现。
示例
有关更多信息,请参阅文档。
use nifti::{NiftiObject, ReaderOptions, NiftiVolume};
let obj = ReaderOptions::new().read_file("myvolume.nii.gz")?;
// use obj
let header = obj.header();
let volume = obj.volume();
let dims = volume.dim();
当只指定头文件时,库会自动查找相应的体积
use nifti::{NiftiObject, ReaderOptions};
let obj = ReaderOptions::new().read_file("myvolume.hdr.gz")?;
使用ndarray_volumes
功能(默认启用),您还可以将体积转换为ndarray::Array
并从那里开始工作
let volume = obj.into_volume().into_ndarray::<f32>();
此外,nalgebra_affine
功能解锁了affine
模块,以便进行有用的仿射变换。
路线图
希望这个库能满足许多使用案例。然而,格式并非所有功能都完全可用。对于这些功能没有截止日期,因此您的帮助将非常感激。请访问问题跟踪器和版本1.0跟踪器。如果您的使用案例缺少某些内容,请找到等效问题或提交新问题。欢迎拉取请求。
许可
许可协议为以下之一
- Apache License,版本2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
除非您明确声明,否则您根据Apache-2.0许可证定义提交给作品中的任何贡献,都应按上述方式双授权,不附加任何额外条款或条件。
依赖项
~2.2–3.5MB
~72K SLoC