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解析实现

Download history 30/week @ 2024-03-11 50/week @ 2024-03-18 63/week @ 2024-03-25 66/week @ 2024-04-01 40/week @ 2024-04-08 49/week @ 2024-04-15 22/week @ 2024-04-22 50/week @ 2024-04-29 59/week @ 2024-05-06 69/week @ 2024-05-13 92/week @ 2024-05-20 31/week @ 2024-05-27 91/week @ 2024-06-03 63/week @ 2024-06-10 49/week @ 2024-06-17 24/week @ 2024-06-24

每月229次下载
用于 2 crates

MIT/Apache

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-2.0许可证定义提交给作品中的任何贡献,都应按上述方式双授权,不附加任何额外条款或条件。

依赖项

~2.2–3.5MB
~72K SLoC