如何使用 node.js 打开我的案例 .nii 文件中的二进制文件

How to open a binary file in my case .nii file using node.js

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

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

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

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

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

可以在此处找到有关文件格式的更多详细信息。

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

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

$ vim yourniifile.nii

无论如何,这完全取决于您想对该文件执行的操作、您计划对其应用的 "computation" 以及之后您将如何使用它。

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

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

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