Как открыть бинарный файл в моем случае .nii файл, используя node.js - PullRequest
0 голосов
/ 06 января 2019

Я хочу открыть двоичный файл, или, по крайней мере, когда я пытаюсь открыть его в редакторе vscode, скажем, что его нельзя открыть, потому что это двоичный файл.

Может кто-нибудь объяснить мне, что я могу сделать, чтобы открыть этот тип файлов и прочитать содержимое?

О формате файла .nii. NIFTI1 и используется для медицинской визуализации, такой как МРТ.

Что я пытаюсь сделать, это прочитать этот файл на самом низком уровне и затем сделать некоторые вычисления.

Я хотел бы использовать для этого Node.js, а не Python или C ++.

Подробнее о формате файла можно узнать здесь.

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

1 Ответ

0 голосов
/ 06 января 2019

Я не знаю, как VScode обрабатывает двоичный файл, но, например, с Atom (или с другим текстовым редактором, таким как vi ), вы можете открыть и просмотреть содержимое двоичного файла. Однако это не очень полезно, поскольку контент не особенно удобен для чтения человеком, за исключением, возможно, некоторых метаданных в верхней части файла.

$ vim yourniifile.nii

В любом случае, все зависит от того, что вы хотите сделать с этим файлом, какие «вычисления» вы планируете применить к нему, и как вы будете его использовать после этого.

К счастью, есть несколько пакетов npm, которые могут помочь вам с чтением и обработкой файлов такого типа, например nifti-reader-js или nifti-js , для Exemple:

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

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