mirror_image(Image : ImageMirror : Mode : )
mirror_image相对可能的三轴中的一轴对图像Image进行镜像。
如果Mode 设置为“row”,则根据水平轴上下镜像;
如果Mode 设置为“column”,则根据垂直轴左右镜像;
如果Mode 设置为“diagonal”,则根据对角线x=y镜像。
1.rotate_image(Image : ImageRotate : Phi, Interpolation : )
rotate_image将图像围绕其中心逆时针旋转Phi度,并将结果存储在输出图像ImageRotate中。
输出图像的大小与输入图像相同。
唯一的例外是旋转90度和270度,其中宽度和高度将被交换。
忽略输入图像的域,即,假设为图像的完整矩形。
输出图像的域是变换后的矩形与输出图像的矩形的交集。
如果Phi是90度的倍数,这个算子要快得多,特别是比一般的算子affine_trans_image。
参数Interpolation 的效果与affine_trans_image中的相同。
旋转90度、180度和270度时忽略它。
如果需要旋转域,也必须使用操作符projective_trans_image。
2.zoom_image_size(Image : ImageZoom : Width, Height, Interpolation : )
zoom_image_size将图像缩放到 Width, Height大小。
参数Interpolation 决定所使用的插值类型(参见affine_trans_image)。
忽略输入图像的域,即,假设为图像的完整矩形。
3.zoom_image_factor(Image : ImageZoomed : ScaleWidth, ScaleHeight, Interpolation : )
zoom_image_factor按宽高对应的比例因子ScaleWidth, ScaleHeight缩放图像Image 。
参数Interpolation 决定所使用的插值类型(参见affine_trans_image)。
忽略输入图像的域,即,假设为图像的完整矩形。
例程:
read_image (Image, 'printer_chip/printer_chip_01')
mirror_image (Image, ImageMirror, 'diagonal')
mirror_image (Image, ImageMirror, 'row')
mirror_image (Image, ImageMirror, 'column')
rotate_image (ImageMirror, ImageRotate, 90, 'constant')
*将图像Image缩小一倍,其宽,高减小一倍Width为Width1两倍
get_image_size (Image, Width, Height)
zoom_image_size (Image, ImageZoom,Width/2, Height/2, 'constant')
get_image_size (ImageZoom, Width1, Height1)
*将图像Image放大一倍,Width1为Width两倍
zoom_image_factor (Image, ImageZoomed, 2, 2, 'constant')
get_image_size (ImageZoomed, Width1, Height1)
|