UNPKG

med-img-reader

Version:

Reads any type of medical image in the browser.

162 lines (105 loc) 4.34 kB
const Lab = require('@hapi/lab'); const lab = exports.lab = Lab.script(); const path = require('path'); const MedImgReader = require('..'); lab.experiment("Test image-pad-resample", function(){ lab.test('returns true when a 2D image with four components is read.', function(){ const medImgReader = new MedImgReader(); medImgReader.SetFilename("'/Users/prieto/web/us-famli-nn/1.2.276.0.26.1.1.1.2.2019.306.49060.7812131.180224000.nrrd'"); medImgReader.ReadImage(); var in_img = medImgReader.GetOutput(); medImgReader.delete(); return true; }); lab.test('returns true when a 2D image with four components is read.', function(){ const medImgReader = new MedImgReader(); var inputImage = path.join(__dirname, 'gravitational.jpg') var outputImage = path.join(__dirname, 'gravitational_out.nrrd') console.log("Input image: ", inputImage); medImgReader.SetFilename(inputImage); medImgReader.ReadImage(); var in_img = medImgReader.GetOutput(); medImgReader.delete(); console.log("Image:", in_img); const medImgReader2 = new MedImgReader(); medImgReader2.SetInput(in_img); medImgReader2.SetFilename(outputImage); medImgReader2.WriteImage(); console.log(medImgReader2.GetFilename()); medImgReader2.GetStream(medImgReader2.GetFilename()) .then((stream)=>{ console.log(stream); medImgReader2.delete(); }) return true; }); lab.test('returns true when a 2D image with four components is read.', function(){ const medImgReader = new MedImgReader(); var inputImage = path.join(__dirname, 'brain.png') var outputImage = path.join(__dirname, 'brain_out.nrrd') console.log("Input image: ", inputImage); medImgReader.SetFilename(inputImage); medImgReader.ReadImage(); var in_img = medImgReader.GetOutput(); console.log("Image:", in_img); medImgReader.delete(); const medImgReader2 = new MedImgReader(); medImgReader2.SetInput(in_img); medImgReader2.SetFilename(outputImage); medImgReader2.WriteImage(); medImgReader2.delete(); return true; }); lab.test('returns true when a 3D image with 1 components is read.', function(){ const medImgReader = new MedImgReader(); var inputImage = path.join(__dirname, 't1.nrrd') var outputImage = path.join(__dirname, 't1_out.nii.gz') console.log("Input image: ", inputImage); medImgReader.SetFilename(inputImage); medImgReader.ReadImage(); var in_img = medImgReader.GetOutput(); console.log("Image:", in_img); medImgReader.delete(); const medImgReader2 = new MedImgReader(); medImgReader2.SetInput(in_img); medImgReader2.SetFilename(outputImage); medImgReader2.WriteImage(); medImgReader2.delete(); return true; }); lab.test('returns true when a dcm image compressed is read.', function(){ const medImgReader = new MedImgReader(); var inputImage = path.join(__dirname, 'bmode.dcm') var outputImage = path.join(__dirname, 'bmode_out.nrrd') console.log("Input image: ", inputImage); medImgReader.SetFilename(inputImage); medImgReader.ReadImage(); var in_img = medImgReader.GetOutput(); console.log("Image:", in_img); medImgReader.delete(); const medImgReader2 = new MedImgReader(); medImgReader2.SetInput(in_img); medImgReader2.SetFilename(outputImage); medImgReader2.WriteImage(); medImgReader2.delete(); return true; }); lab.test('returns true when a dcm series directory read.', function(){ const medImgReader = new MedImgReader(); //https://www.dicomlibrary.com?requestType=WADO&studyUID=1.2.826.0.1.3680043.8.1055.1.20111102150758591.92402465.76095170&manage=1b9baeb16d2aeba13bed71045df1bc65 var inputDirectory = path.join(__dirname, 'series-000001') var outputImage = path.join(__dirname, 'series-000001.nrrd') console.log("Input directory: ", inputDirectory); medImgReader.SetDirectory(inputDirectory); medImgReader.ReadDICOMDirectory(); var in_img = medImgReader.GetOutput(); console.log("Image:", in_img); medImgReader.delete(); const medImgReader2 = new MedImgReader(); medImgReader2.SetInput(in_img); medImgReader2.SetFilename(outputImage); medImgReader2.WriteImage(); medImgReader2.delete(); return true; }); })