this effect maybe due to signed and unsigned 16bit gray-scale.
> 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>