Resources
Learning
DICOM Library: Free online DICOM file sharing service for educational and scientific purposes.
dcm4che Wiki: Basic introduction to DICOM files and fundamental information.
DICOM Standard Browser: Great online DICOM dictionary and reference.
DICOM is Easy: Entire blog dedicated to the DICOM file format and software programming for medical applications.
Other Tools
Python
pydicom: The corenerstone for dicom_parser and generally an excellent resource.
dcmstack: Summarize datasets and convert to NIfTI.
highdicom: “high-level DICOM abstractions for the Python programming language to facilitate the creation and handling of DICOM objects for image-derived information, including image annotations and image analysis results.”
dcm: “Python package and CLI application for performing high-level DICOM file and network operations.”
dicom2nifti: General purpose DICOM to NIfTI conversion.
JavaScript
cornerstone.js: Complete DICOM parsing and visualization suite.
dcmjs-org: Another large project implementing DICOM in JS.
itk.js: itk.js combines Emscripten and ITK to enable high-performance spatial analysis in a JavaScript runtime environment.
C++
Insight Toolkit (ITK): “open-source, cross-platform library that provides developers with an extensive suite of software tools for image analysis.”
FreeSurfer’s DICOMRead.cpp.
dicomtonifti: Part of the vtk-dicom toolkit.
dinifti: NYU Center for Brain Imaging DICOM to NIfTI converter.
C
MATLAB
dcm2nii: Standard DICOM to NIfTI conversion, includes the FSL format bvec/bval files as well as the BIDS format JSON file.
SPM12, particularly spm_dicom_convert.m.
Rust
For a more complete discussion of existing DICOM management tools for languages other than Python, see the dedicated DICOM discourse thread.