![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Multiply images with different dimensions. More...
| IPSDKIPLARITHMETIC_API void | ipsdk::imaproc::arithm::genericMultiplyImgImg (const image::ImageConstPtr &pInImg1, const image::ImageConstPtr &pInImg2, const image::ImagePtr &pOutImg) |
| wrapper function for Multiply images with different dimensions More... | |
| IPSDKIPLARITHMETIC_API image::ImagePtr | ipsdk::imaproc::arithm::genericMultiplyImgImg (const image::ImageConstPtr &pInImg1, const image::ImageConstPtr &pInImg2) |
| wrapper function for Multiply images with different dimensions More... | |
Multiply images with different dimensions.
Multiplication 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::genericMultiplyImgImg | ( | const image::ImageConstPtr & | pInImg1, |
| const image::ImageConstPtr & | pInImg2, | ||
| const image::ImagePtr & | pOutImg | ||
| ) |
wrapper function for Multiply images with different dimensions
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLARITHMETIC_API image::ImagePtr ipsdk::imaproc::arithm::genericMultiplyImgImg | ( | const image::ImageConstPtr & | pInImg1, |
| const image::ImageConstPtr & | pInImg2 | ||
| ) |
wrapper function for Multiply images with different dimensions
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
1.8.14