#resampling #3d #imaging #nearest-neighbor #image-processing #nifti #nibabel

nifti_processing

为Nifti-rs提供的类似NiBabel的3D重采样功能

2个版本

0.1.1 2024年3月11日
0.1.0 2023年4月2日

#4 in #imaging

MIT/Apache

26KB
492 代码行(不包括注释)

NIFTI-Processing-rs

该库设计为NIFTI-rs库的扩展,增加了3D重采样支持。该库与NiBabel的处理模块紧密相似,因此得名。

功能

实现了具有最近邻和双线性重采样的resample_to_outputresample_from_to函数。

限制

  • 最小化错误检查;将扩展。
  • 最小化单元测试;将扩展。
  • 请参阅问题跟踪器。

需求

需要NIFTI-rs的nalgebra_affinendarray_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-2.0许可证的定义,应如上所述双重许可,不附加任何额外条款或条件。

依赖项

~6.5MB
~130K SLoC