This Python script is designed for the analysis of noise in CT scan data obtained from DICOM files. The script processes patient-specific DICOM files, extracts relevant information, performs 3D patch analysis on specific rectangle regions, and outputs noise values in Hounsfield Units (HU).
-
Input and Output Paths:
- Set the
data_pathvariable to the directory containing patient-specific DICOM files (multiple folders, each with one patient) - Set the
output_pathvariable to the desired output directory.
- Set the
-
Run the Script:
python noise_calculation_3D.py
- Imports necessary libraries and sets up input and output paths.
- Creates output directory if it doesn't exist.
- Defines a function (
CT_files_extract) to extract information from DICOM files. - Utilizes parallel processing to extract data from all patient directories.
- Converts pixel data from DICOM files to Hounsfield Units (HU).
- Processes each CT slice, performs patch analysis, and calculates HU values within specific rectangle region.
- Generates visualizations with bounding boxes around regions of interest.
- Outputs key metrics, such as average HU, mean noise, and more, to a text file (
output.txt). - Provides summary statistics and sorted noise values for participants.
- The script outputs results to the
output_pathdirectory, including visualizations and a text file. - The script runtime can vary based on the dataset size.