![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
application of a look-up table for each 2d plan of an input image algorithm More...
application of a look-up table for each 2d plan of an input image algorithm
If the image is made of one single plan (single 2d grey levels image), the algorithm applies the look-up table provided by the user to the intensities of the image. If the image is multi-sliced (made of several plans, like a single 2d RGB image, for instance, or a sequence image, etc.), a collection of look-up tables (one table per plan) is applied to the intensities of the image.
The look-up table is defined using the ipsdk::imaproc::attr::IntensityLUT data item, that is composed of the following parameters:
Considering, for instance, a single 2d grey levels input image InImg and the lookup table LUT to apply, output image OutImg pixels will equal to:
Given the following look-up table :
Here is an example of look-up table transformation applied to a 8-bits grey level image :
In this example, all pixels with an intensity lower than 150 in input image are set to 0 in output image. Other pixels are set to a value that equals to
in output image.
Attribute description for algorithm :
| Name | ToolTip | Default Initializer |
|---|---|---|
| ipsdk::imaproc::attr::InImg | [Input] image for processing operation | X |
| ipsdk::imaproc::attr::InPIIntensityLUT | [Input] Plan indexed collection of intensity look-up tables | X |
| ipsdk::imaproc::attr::OutImg | [Output] image for processing operation | ipsdk::imaproc::duplicateInOut (_pOutImg, _pInImg) |
Global rule description for algorithm :
ipsdk::imaproc::matchSize (_pInImg,_pOutImg) &&
//ipsdk::processor::If (
ipsdk::imaproc::is2d (_pInPIIntensityLUT), //
ipsdk::processor::If (
ipsdk::imaproc::isGrey (_pInPIIntensityLUT), //
ipsdk::processor::If (
ipsdk::imaproc::isSingle (_pInPIIntensityLUT), //
ipsdk::processor::none (), //
ipsdk::imaproc::matchImagePlans (_pInPIIntensityLUT,_pInImg,eImagePlansMatchPolicy::eIPMP_T)), //
ipsdk::processor::If (
ipsdk::imaproc::isSingle (_pInPIIntensityLUT), //
ipsdk::imaproc::matchImagePlans (_pInPIIntensityLUT,_pInImg,eImagePlansMatchPolicy::eIPMP_C), //
ipsdk::imaproc::matchImagePlans (_pInPIIntensityLUT,_pInImg,eImagePlansMatchPolicy::eIPMP_CT))), //
ipsdk::processor::If (
ipsdk::imaproc::isGrey (_pInPIIntensityLUT), //
ipsdk::processor::If (
ipsdk::imaproc::isSingle (_pInPIIntensityLUT), //
ipsdk::imaproc::matchImagePlans (_pInPIIntensityLUT,_pInImg,eImagePlansMatchPolicy::eIPMP_Z), //
ipsdk::imaproc::matchImagePlans (_pInPIIntensityLUT,_pInImg,eImagePlansMatchPolicy::eIPMP_ZT)), //
ipsdk::processor::If (
ipsdk::imaproc::isSingle (_pInPIIntensityLUT), //
ipsdk::imaproc::matchImagePlans (_pInPIIntensityLUT,_pInImg,eImagePlansMatchPolicy::eIPMP_ZC), //
ipsdk::imaproc::matchImagePlans (_pInPIIntensityLUT,_pInImg,eImagePlansMatchPolicy::eIPMP_ZCT)))),
((ipsdk::imaproc::is2d (_pInPIIntensityLUT) &&
ipsdk::imaproc::isGrey (_pInPIIntensityLUT) &&
ipsdk::imaproc::isSingle (_pInPIIntensityLUT)) ||
ipsdk::imaproc::matchImagePlans (_pInPIIntensityLUT,_pInImg,eImagePlansMatchPolicy::eIPMP_ZCT))
| IPSDKIPLINTENSITYTRANSFORM_API ipsdk::image::ImagePtr ipsdk::imaproc::itrans::lutTransform2dImg | ( | const ipsdk::image::ImageConstPtr & | pInImg, |
| const ipsdk::imaproc::attr::IntensityLUTConstPtr & | pLut | ||
| ) |
wrapper function for application of a look-up table on an input image
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLINTENSITYTRANSFORM_API ipsdk::image::ImagePtr ipsdk::imaproc::itrans::lutTransform2dImg | ( | const ipsdk::image::ImageConstPtr & | pInImg, |
| const ipsdk::imaproc::attr::PlanIndexedIntensityLUTConstPtr & | pPILut | ||
| ) |
wrapper function for application of a look-up table on an input image
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLINTENSITYTRANSFORM_API void ipsdk::imaproc::itrans::lutTransform2dImg | ( | const ipsdk::image::ImageConstPtr & | pInImg, |
| const ipsdk::imaproc::attr::IntensityLUTConstPtr & | pLut, | ||
| const ipsdk::image::ImagePtr & | pOutImg | ||
| ) |
wrapper function for application of a look-up table on an input image
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLINTENSITYTRANSFORM_API void ipsdk::imaproc::itrans::lutTransform2dImg | ( | const ipsdk::image::ImageConstPtr & | pInImg, |
| const ipsdk::imaproc::attr::PlanIndexedIntensityLUTConstPtr & | pPILut, | ||
| const ipsdk::image::ImagePtr & | pOutImg | ||
| ) |
wrapper function for application of a look-up table on an input image
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
1.8.14