Name
zoom_image_sizezoom_image_sizeZoomImageSizezoom_image_sizeZoomImageSizeZoomImageSize — Zoom an image to a given size.
zoom_image_sizezoom_image_sizeZoomImageSizezoom_image_sizeZoomImageSizeZoomImageSize scales the image ImageImageImageImageImageimage to the
size given by WidthWidthWidthWidthWidthwidth and HeightHeightHeightHeightHeightheight. The parameter
InterpolationInterpolationInterpolationInterpolationInterpolationinterpolation determines the type of interpolation used
(see affine_trans_imageaffine_trans_imageAffineTransImageaffine_trans_imageAffineTransImageAffineTransImage).
The domain of the input image is ignored, i.e., assumed to be
the full rectangle of the image.
If the system parameter 'int_zooming'"int_zooming""int_zooming""int_zooming""int_zooming""int_zooming" is set to
'true'"true""true""true""true""true", the internally used integer arithmetic may lead to
errors in the following two cases: First, if zoom_image_sizezoom_image_sizeZoomImageSizezoom_image_sizeZoomImageSizeZoomImageSize
is used on an uint2 or int2 image with high dynamics (i.e. images
containing values close to the respective limits) in combination
with scale factors (ratio of output to input image size) smaller
than 0.5, then the gray values of the output image may be
erroneous. Second, if InterpolationInterpolationInterpolationInterpolationInterpolationinterpolation is set to a value other
than 'nearest_neighbor'"nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor", a large scale factor is applied,
and a large output image is obtained, then undefined gray values at
the lower and at the right image border may result. The maximum
width B_max of this border of undefined gray values
can be estimated as B_max = 0.5 * S * I / 2^15, where S is the scale factor in one
dimension and I is the size of the output image in the
corresponding dimension. In both cases, it is recommended to set
'int_zooming'"int_zooming""int_zooming""int_zooming""int_zooming""int_zooming" to 'false'"false""false""false""false""false" via the operator
set_systemset_systemSetSystemset_systemSetSystemSetSystem.
zoom_image_sizezoom_image_sizeZoomImageSizezoom_image_sizeZoomImageSizeZoomImageSize is not parallelized internally if
WidthWidthWidthWidthWidthwidth and HeightHeightHeightHeightHeightheight correspond to half the dimensions
of ImageImageImageImageImageimage. Further zoom_image_sizezoom_image_sizeZoomImageSizezoom_image_sizeZoomImageSizeZoomImageSize is not
parallelized internally with
InterpolationInterpolationInterpolationInterpolationInterpolationinterpolation='nearest_neighbor'"nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor".
zoom_image_sizezoom_image_sizeZoomImageSizezoom_image_sizeZoomImageSizeZoomImageSize can be executed on OpenCL devices if the input
image does not exceed the maximum size of image objects of the selected
device. Due to numerical reasons, there can be slight differences in
the output compared to the execution on the CPU.
- Supports OpenCL compute devices.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Automatically parallelized on tuple level.
- Automatically parallelized on channel level.
- Automatically parallelized on internal data level.
Width of the resulting image.
Default value: 512
Suggested values: 128, 256, 512
Typical range of values: 2
≤
Width
Width
Width
Width
Width
width
≤
512
Minimum increment: 1
Recommended increment: 10
Height of the resulting image.
Default value: 512
Suggested values: 128, 256, 512
Typical range of values: 2
≤
Height
Height
Height
Height
Height
height
≤
512
Minimum increment: 1
Recommended increment: 10
Type of interpolation.
Default value:
'constant'
"constant"
"constant"
"constant"
"constant"
"constant"
List of values: 'bilinear'"bilinear""bilinear""bilinear""bilinear""bilinear", 'constant'"constant""constant""constant""constant""constant", 'nearest_neighbor'"nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor", 'weighted'"weighted""weighted""weighted""weighted""weighted"
read_image(Image,'monkey')
dev_display (Image)
zoom_image_size(Image,ZoomImage,200,200,'constant')
dev_display (ZoomImage)
read_image(&Image,"monkey");
disp_image(Image,WindowHandle);
zoom_image_size(Image,&ZoomImage,200,200,"constant");
disp_image(ZoomImage,WindowHandle);
read_image(Image,'monkey')
dev_display (Image)
zoom_image_size(Image,ZoomImage,200,200,'constant')
dev_display (ZoomImage)
read_image(Image,'monkey')
dev_display (Image)
zoom_image_size(Image,ZoomImage,200,200,'constant')
dev_display (ZoomImage)
read_image(Image,'monkey')
dev_display (Image)
zoom_image_size(Image,ZoomImage,200,200,'constant')
dev_display (ZoomImage)
read_image(Image,'monkey')
dev_display (Image)
zoom_image_size(Image,ZoomImage,200,200,'constant')
dev_display (ZoomImage)
zoom_image_factorzoom_image_factorZoomImageFactorzoom_image_factorZoomImageFactorZoomImageFactor,
affine_trans_imageaffine_trans_imageAffineTransImageaffine_trans_imageAffineTransImageAffineTransImage,
hom_mat2d_scalehom_mat2d_scaleHomMat2dScalehom_mat2d_scaleHomMat2dScaleHomMat2dScale
hom_mat2d_scalehom_mat2d_scaleHomMat2dScalehom_mat2d_scaleHomMat2dScaleHomMat2dScale,
affine_trans_imageaffine_trans_imageAffineTransImageaffine_trans_imageAffineTransImageAffineTransImage
Foundation