如何使用node.js在我的情况下.nii文件中打开一个二进制文件

时间:2019-01-05 21:15:42

标签: node.js buffer file-format nifti

我想打开一个二进制文件,或者至少当我尝试使用vscode编辑器打开它时,据说是无法打开,因为它是一个二进制文件。

有人可以向我解释如何打开这种类型的文件并阅读内容吗?

关于.nii文件格式。是 NIFTI1 ,用于MRI等医学可视化。

我想做的是从最低级别读取此文件,然后进行一些计算。

我想为此使用Node.js,而不是任何Python或C ++。

有关文件格式的更多详细信息,请参见此处。

  

https://nifti.nimh.nih.gov/

1 个答案:

答案 0 :(得分:1)

我不知道 VScode 如何处理二进制文件,但是以 Atom (或其他文本编辑器,如 vi )为例,您可以打开并查看二进制文件的内容。但是,这不是很有用,因为内容不是特别易读,除了文件顶部的某些元数据。

$ vim yourniifile.nii

无论如何,这完全取决于您要对该文件执行的操作,计划将其应用于哪个“计算”以及在此之后如何使用它。

幸运的是,有一些npm软件包可以帮助您完成读取和处理这类文件的任务,例如nifti-reader-jsnifti-js,例如:

const fs = require('fs');
const niftijs = require('nifti-js');

let rawData = fs.readFileSync('yourniifile.nii');
let data = niftijs.parse(rawData);
console.log(data);