How to go through a folder of dicom files and save them according to id's from a spreadsheet after anonymizing?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have a folder of dicom files with names that are 7 digits long. EX. 1234567.dcm I have a spreadsheet with a column of these names and an id (col.1 1234567, col.2 01).
I am trying to anonymize the files while in that folder in matlab
files = dir('*.dcm') ; % in folder of dcm files
N = length(files) ; % total number of files
% loop for each file
for i = 1:N
%this part works
dicomanon('1234567_Rfemur.dcm','005R.dcm');
info = dicominfo('005R.dcm');
info.StudyDate = '';
info.PerformedProcedureStepStartDat = '';
info.PerformedProcedureStepStartTime = '';
info.SOPInstanceUID = '';
info.StudyTime = '';
info.ManufacturerModelName = '';
info.DateOfSecondaryCapture = '';
info.TimeOfSecondaryCapture = '';
info.PerformedProcedureStepID = '';
info.PerformedProcedureStepStartDate='';
dicomwrite(I,'005R.dcm',info);
%until this part works
end
Not sure if the loop is correct and where to incorporate the excel file. The file must be renamed to have an R or L depending on side. I run the code that works for each file and save it as the corresponding id number from my excel file. I don't know if this can be automated.
Example of excel file:
ID No. mrn Leg
005 1234567 Right Femur
0 comentarios
Respuestas (1)
Asvin Kumar
el 4 de En. de 2021
Editada: Asvin Kumar
el 4 de En. de 2021
This process can definitely be automated.
Although I’m not entirely clear as to how you want to rename your files, I understand that you’d like to access/modify an Excel file. The readtable and writetable functions should help you do that. Have a look at the examples in both the pages to get an idea on how to use them.
0 comentarios
Ver también
Categorías
Más información sobre Spreadsheets en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!