Posted by
Fred Damen on
URL: http://imagej.273.s1.nabble.com/DICOM-voxel-value-tp5021048.html
Greetings,
When dealing with MRI DICOM datasets I am getting what I consider to be an
incorrect value when fetching the voxel value using Java methods
ImageProcessor::get(x,y) or getf(x,y). Case in point, when the status line on
the main ImageJ window reads "... value = 4691.00 (37459)", the value returned
by get/getf is 37459 and not the correct value of 4691.
What is this second value and how do I fetch the correct value?
These DICOM datasets should not contain voxel intensity scaling, and, the list
of tag/values produced on the 'Info' page for one of the slices does not
contain the tags: Rescale intercept, (0028|1052), and rescale slope
(0028|1053). The raw data stored in the files are 16 bit signed integers:
0028,0100 Bits Allocated: 16
0028,0101 Bits Stored: 16
0028,0102 High Bit: 15
0028,0103 Pixel Representation: 1
The values are always below 10K.
The ImageJ image summary incorrectly indicates that the dataset is scaled:
Calibration function: y = a+bx
a: -32768.000000
b: 1.000000
but this scaling would not produce the second value on the status line given
the correct value.
Thanks in advance,
Fred
--
ImageJ mailing list:
http://imagej.nih.gov/ij/list.html