![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Algorithm allowing to resize a 2d image. More...
Algorithm allowing to resize a 2d image.
This algorithm allows to resize a 2d image using one of the available interpolation methods
The user can resize a 2d image either to the expected output image size or by specifying the scale factors along the x and y axis.
If the user provides the buffer of the output image, he has to initialize its dimensions with the correct values. If the user requests a resize operation by specifying the scale factors, for instance, the dimensions of the output image must equal to:
The enumerate ipsdk::attr::eZoomInterpolationMethod permits to specify the interpolation method to use to resize the image. The following interpolation methods are available:
Here is, from the following input image:
an example of zoom with a scale factor that equals to 10 along x and y axis, with different interpolation methods (left image: nearest neighbour; center image: bilinear interpolation; right image: bicubic interpolation):
Attribute description for algorithm :
| Name | ToolTip | Default Initializer |
|---|---|---|
| ipsdk::imaproc::attr::InImg | [Input] image for processing operation | X |
| ipsdk::imaproc::attr::InZoomInterpolationMethod | [Input] interpolation method for image zoom algorithms | X |
| ipsdk::imaproc::attr::InOptOutputImg2dSize | [Input Optional] expected output image 2d size | X |
| ipsdk::imaproc::attr::InOptScaleFactor2d | [Input Optional] 2d scale factor | X |
| ipsdk::imaproc::attr::OutImg | [Output] image for processing operation | customOutput (_pOutImg, outputZoom2d(_pInImg,_pInOptScaleFactor2d,_pInOptOutputImg2dSize)) |
Global rule description for algorithm :
ipsdk::imaproc::noInSitu (_pInImg,_pOutImg) &&
ipsdk::processor::If (
ipsdk::processor::isSet (_pInOptOutputImg2dSize),
ipsdk::processor::Not (
ipsdk::processor::isSet (_pInOptScaleFactor2d)),
ipsdk::processor::isSet (_pInOptScaleFactor2d)) &&
ipsdk::imaproc::matchSize (eMatchImageSizeType::eMIST_ZCT,_pInImg,_pOutImg) &&
ipsdk::imaproc::customImageProperty (_pOutImg,
matchZoom2d (_pInImg,_pInOptScaleFactor2d,_pInOptOutputImg2dSize))
| IPSDKIPLGEOMETRICTRANSFORM_API image::ImagePtr ipsdk::imaproc::gtrans::zoom2dImg | ( | const image::ImageConstPtr & | pInImg, |
| ipReal64 | xZoomFactor, | ||
| ipReal64 | yZoomFactor, | ||
| const ipsdk::imaproc::attr::eZoomInterpolationMethod & | interpolationMethod | ||
| ) |
wrapper function for image 2d zoom algorithm
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLGEOMETRICTRANSFORM_API image::ImagePtr ipsdk::imaproc::gtrans::zoom2dImg | ( | const image::ImageConstPtr & | pInImg, |
| ipReal64 | zoomFactor, | ||
| const ipsdk::imaproc::attr::eZoomInterpolationMethod & | interpolationMethod | ||
| ) |
wrapper function for image 2d zoom algorithm
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLGEOMETRICTRANSFORM_API void ipsdk::imaproc::gtrans::zoom2dImg | ( | const image::ImageConstPtr & | pInImg, |
| const ipsdk::imaproc::attr::eZoomInterpolationMethod & | interpolationMethod, | ||
| const image::ImagePtr & | pOutImg | ||
| ) |
wrapper function for image 2d zoom algorithm
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLGEOMETRICTRANSFORM_API void ipsdk::imaproc::gtrans::zoom2dImg | ( | const image::ImageConstPtr & | pInImg, |
| ipReal64 | xZoomFactor, | ||
| ipReal64 | yZoomFactor, | ||
| const ipsdk::imaproc::attr::eZoomInterpolationMethod & | interpolationMethod, | ||
| const image::ImagePtr & | pOutImg | ||
| ) |
wrapper function for image 2d zoom algorithm
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
1.8.14