代码之家  ›  专栏  ›  技术社区  ›  George C.

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

  •  0
  • George C.  · 技术社区  · 6 年前

    我想打开一个二进制文件,或者至少当我试图用vscode编辑器打开这个文件时,也就是说,不能打开,因为是一个二进制文件。

    有人能向我解释我能做些什么来打开这类文件并阅读内容吗?

    关于.nii文件格式。是一个 NIFTI1 用于医学可视化,如核磁共振成像。

    我要做的是在最底层读取这个文件,然后进行一些计算。

    我想使用NoDE.js来进行此操作,而不是使用任何Python或C++。

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

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   TGrif    6 年前

    我不知道怎么做 VSCODE 处理二进制文件,但例如 原子 (或使用其他类似文本编辑器 不及物动词 )可以打开和查看二进制文件的内容。但是,这并不是很有用,因为内容不是特别适合人类阅读的,除了文件顶部的一些元数据。

    $ vim yourniifile.nii
    

    不管怎样,这一切都取决于你想对那个文件做什么,你计划对它应用哪个“计算”,以及在那之后你将如何使用它。

    幸运的是,有一些NPM包可以帮助您读取和处理此类文件,比如 nifti-reader-js 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);