Trouble with DICOM values

11 views (last 30 days)
Joël
Joël on 21 Sep 2011
Commented: Walter Roberson on 12 Dec 2019
Hi all,
Currently I am working with images from a Bioscan NanoSPECT/CT. When I use the 'readdicom(file)' command I get the dicom file loaded in MATLAB, but not with the original DICOM values, but with numbers from 0 to 2^16-1.
The images I load are SPECT with 0 to 1.5kBq emmision per voxel. But as soon as I load them in MATLAB I get 0 to 2^16-1.
In this way I can't analyse the values correctly (I'm working on dual-isotope crosstalk correction).
Can anyone help me getting my values back in kBq?
  1 Comment
mohd akmal masud
mohd akmal masud on 12 Dec 2019
you have to calibrate first your spect machine. because the pixel value is not represnt the kBq. It is a count.

Sign in to comment.

Answers (1)

Walter Roberson
Walter Roberson on 12 Dec 2019
Edited: Walter Roberson on 12 Dec 2019
You should be using the dicom RescaleSlope and RescaleIntercept. Convert the data to double, multiply by the slope, add the intercept.
Note: the properties are not present in all dicom files.
  4 Comments
Walter Roberson
Walter Roberson on 12 Dec 2019
I do not have a SPECT file to test with.
I found a CT dataset on the internet. The one I tested does have RescaleIntercept and RescaleSlope, but in that particular case the slope is 1 and the intercept is 0.
Walter Roberson
Walter Roberson on 12 Dec 2019
Factor that was used to scale this image from counts/sec to Bq/ml using a dose calibrator. The value shall be one if no dose calibration was applied.

Sign in to comment.

Categories

Find more on DICOM Format in Help Center and File Exchange

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!