Hello community,
I am a student in the master course of eHealth at the University of Applied Sciences in Graz (Austria).
In my masterthesis am dealing with an image management web application with AngularJS and I would like to use the dicomParser library for parsing the dicom-files.
It works great but I also want to anonymize the dicom-files.
Is Anonymization possible with this library and if how?
Many thanks in advance!
with best regards,
Christoph
var dicomParser = require('dicom-parser');
var fs = require('fs');
var datafile = fs.readFileSync("input.dcm");
var dicom = dicomParser.parseDicom(datafile);
function anonymizetag(tag)
{
var element = dicom.elements[tag];
if(element)
for (var i = element.dataOffset; i < element.dataOffset + element.length -1; i++)
datafile[i] = 0;
}
anonymizetag("x00100010");
anonymizetag("x00100020");
anonymizetag("x00100030");
anonymizetag("x0020000D");
anonymizetag("x0020000E");
anonymizetag("x00080018");
anonymizetag("x00080080");
anonymizetag("x00080081");
anonymizetag("x00080050");
anonymizetag("x00080090");
anonymizetag("x00081070");
anonymizetag("x00081155");
anonymizetag("x00101000");
anonymizetag("x00200010");
anonymizetag("x00204000");
anonymizetag("x00081048");
anonymizetag("x00321032");
fs.writeFileSync("output.dcm",datafile,'binary');var originFilePath = "";
var ouputFilePath = "";
var json = "";
var cp = exec('/path/to/dcm4che-3/bin/json2dcm -j - -i ' + originFilePath + ' -o ' + outputFilePath, function(err){ if(err){ console.error(err); process.exit(1); }});
cp.stdin.write(json);cp.stdin.end();