Operators |
zoom_image_size — Zoom an image to a given size.
zoom_image_size(Image : ImageZoom : Width, Height, Interpolation : )
zoom_image_size scales the image Image to the size given by Width and Height. The parameter Interpolation determines the type of interpolation used (see affine_trans_image). 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' is set to 'true' , the internally used integer arithmetic may lead to errors in the following two cases: First, if zoom_image_size 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 Interpolation is set to a value other than '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 of this border of undefined gray values can be estimated as , 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' to 'false' via the operator set_system.
zoom_image_size is not parallelized internally if Width and Height correspond to half the dimensions of Image. Further zoom_image_size is not parallelized internally with Interpolation='nearest_neighbor' .
zoom_image_size 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.
Input image.
Scaled image.
Width of the resulting image.
Default value: 512
Suggested values: 128, 256, 512
Typical range of values: 2 ≤ 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 ≤ 512
Minimum increment: 1
Recommended increment: 10
Type of interpolation.
Default value: 'constant'
List of values: 'bicubic' , 'bilinear' , 'constant' , 'nearest_neighbor' , 'weighted'
read_image(Image,'monkey') dev_display (Image) zoom_image_size(Image,ZoomImage,200,200,'constant') dev_display (ZoomImage)
zoom_image_factor, affine_trans_image, hom_mat2d_scale
hom_mat2d_scale, affine_trans_image
Foundation
Operators |