2个版本
0.1.1 | 2024年3月11日 |
---|---|
0.1.0 | 2023年4月2日 |
#4 in #imaging
26KB
492 代码行(不包括注释)
NIFTI-Processing-rs
该库设计为NIFTI-rs库的扩展,增加了3D重采样支持。该库与NiBabel的处理模块紧密相似,因此得名。
功能
实现了具有最近邻和双线性重采样的resample_to_output
和resample_from_to
函数。
限制
- 最小化错误检查;将扩展。
- 最小化单元测试;将扩展。
- 请参阅问题跟踪器。
需求
需要NIFTI-rs的nalgebra_affine
和ndarray_volumes
功能。
示例
使用NIFTI-rs加载Nifti图像文件并将其重采样到1mm的网格间距
use nifti::{NiftiObject, ReaderOptions, NiftiVolume};
use use nifti_processing::{resample_to_output, sampler};
let obj = ReaderOptions::new().read_file("myvolume.nii.gz")?;
let header = obj.header();
let affine = header.get_affine();
let volume = obj.volume();
let im = volume.into_ndarray::<f32>()?;
let nn = sampler::NearestNeighbor::default();
let (resampled_im, resampled_affine) = resample_to_output(&im, &affine, &[1.0,1.0,1.0], nn)
请参阅示例目录。
许可证
许可方式为以下之一
- Apache License,版本2.0,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
除非您明确声明,否则任何有意提交以包含在您的工作中的贡献,根据Apache-2.0许可证的定义,应如上所述双重许可,不附加任何额外条款或条件。
依赖项
~6.5MB
~130K SLoC