![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
functions for divide images with different dimensions More...
| IPSDKIPLARITHMETIC_API void | ipsdk::imaproc::arithm::genericDivideImgImg (const image::ImageConstPtr &pInImg1, const image::ImageConstPtr &pInImg2, const image::ImagePtr &pOutImg) |
| wrapper function for functions for divide images with different dimensions More... | |
| IPSDKIPLARITHMETIC_API image::ImagePtr | ipsdk::imaproc::arithm::genericDivideImgImg (const image::ImageConstPtr &pInImg1, const image::ImageConstPtr &pInImg2) |
| wrapper function for functions for divide images with different dimensions More... | |
functions for divide images with different dimensions
Division of 2 images with different dimensions (volume with plan, volume color with volume...). The image with the highest dimensions is always have to be the first one.
The output image values are given by:
See Addition between images with different dimensions for an illustrated example.
Attribute description for algorithm :
| Name | ToolTip | Default Initializer |
|---|---|---|
| ipsdk::imaproc::attr::InImg1 | [Input] First image for processing operation | X |
| ipsdk::imaproc::attr::InImg2 | [Input] Second image for processing operation | X |
| ipsdk::imaproc::attr::OutImg | [Output] image for processing operation | promoteBinary (_pOutImg, _pInImg1, _pInImg2, ipsdk::imaproc::ePromoteBinaryType::ePBT_Upper, true) |
Global rule description for algorithm :
(ipsdk::processor::If (
ipsdk::imaproc::is2d (_pInImg2),
ipsdk::processor::If (
ipsdk::imaproc::isSequence (_pInImg2),
ipsdk::processor::If (
ipsdk::imaproc::isGrey (_pInImg2),
(ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_2d,_pInImg1,_pInImg2) &&
ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_T,_pInImg1,_pInImg2)),
ipsdk::processor::Not (
ipsdk::processor::none ())),
ipsdk::processor::If (
ipsdk::imaproc::isGrey (_pInImg2),
ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_2d,_pInImg1,_pInImg2),
(ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_2d,_pInImg1,_pInImg2) &&
ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_C,_pInImg1,_pInImg2)))),
ipsdk::processor::If (
ipsdk::imaproc::isSingle (_pInImg2),
ipsdk::processor::If (
ipsdk::imaproc::isGrey (_pInImg2),
ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_3d,_pInImg1,_pInImg2),
ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_XYZC,_pInImg1,_pInImg2)),
ipsdk::processor::Not (
ipsdk::processor::none ()))) &&
ipsdk::imaproc::matchSize (_pInImg1,_pOutImg))
| IPSDKIPLARITHMETIC_API void ipsdk::imaproc::arithm::genericDivideImgImg | ( | const image::ImageConstPtr & | pInImg1, |
| const image::ImageConstPtr & | pInImg2, | ||
| const image::ImagePtr & | pOutImg | ||
| ) |
wrapper function for functions for divide images with different dimensions
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLARITHMETIC_API image::ImagePtr ipsdk::imaproc::arithm::genericDivideImgImg | ( | const image::ImageConstPtr & | pInImg1, |
| const image::ImageConstPtr & | pInImg2 | ||
| ) |
wrapper function for functions for divide images with different dimensions
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
1.8.14