TIOParams.DICOM_RescaleSlope
TIOParams.DICOM_RescaleSlope
Declaration
property DICOM_RescaleSlope: Double;
Description
Returns the value of the Rescale Slope tag (0028,1053).
Rescale Slope and
DICOM_RescaleIntercept define a linear subset of a conceptual Modality LUT transformation.
Pixel values are adjusted when loading, so use
DICOM_PixelToValue to get the original value of a pixel.
Note: When saving DICOM, if the pixel values were adjusted when loading (e.g.
DICOM_Range = iedrAdjust), the
DICOM_RescaleSlope and
DICOM_RescaleIntercept tags are updated so that the adjusted pixel values map back to their original units (e.g. Hounsfield units). Values outside of the window range are clipped. Where this is not possible (e.g. color images) the tags are removed. If you have created the image in code, any Rescale tags you specify in
DICOM_Tags are retained
Example
// Calculate the Hounsfield unit for a pixel
// https://en.wikipedia.org/wiki/Hounsfield_scale
// Load image
ImageEnView1.IO.NativePixelFormat := True;
ImageEnView1.IO.Params.DICOM_Range := iedrSetBlackWhite;
ImageEnView1.IO.LoadFromFileDICOM(...);
// Get Hounsfield unit
// Note: Do not calculate this as Pixel * DICOM_RescaleSlope + DICOM_RescaleIntercept, because pixel values are adjusted when loading
hu := ImageEnView1.IO.Params.DICOM_PixelToValue( ImageEnView1.IEBitmap.Pixels_ie16g[x, y] );
See Also
◼DICOM_RescaleIntercept
◼DICOM_PixelToValue
◼DICOM_Range