cupyx.scipy.ndimage.rotate#

cupyx.scipy.ndimage.rotate(input, angle, axes=(1, 0), reshape=True, output=None, order=3, mode='constant', cval=0.0, prefilter=True)[source]#

旋转数组。

使用指定阶数样条插值,在 axes 参数给定的两个轴定义的平面中旋转数组。

参数:
  • input (cupy.ndarray) – 输入数组。

  • angle (float) – 旋转角度(以度为单位)。

  • axes (tuple of 2 ints) – 定义旋转平面的两个轴。默认为前两个轴。

  • reshape (bool) – 如果 reshape 为 True,则调整输出形状,以使输入数组完全包含在输出中。默认为 True。

  • output (cupy.ndarray or dtype) – 存放输出的数组,或返回数组的数据类型。

  • order (int) – 样条插值的阶数,默认为 3。必须在 0-5 的范围内。

  • mode (str) – 输入边界之外的点根据给定的模式填充('constant', 'nearest', 'mirror', 'reflect', 'wrap', 'grid-mirror', 'grid-wrap', 'grid-constant''opencv')。

  • cval (scalar) – 当 mode='constant'mode='opencv' 时,用于填充输入边界之外点的值。默认为 0.0。

  • prefilter (bool) – 确定在插值之前是否使用 spline_filter 对输入数组进行预过滤。默认为 True,如果 order > 1,这将创建一个临时的 float64 数组用于存储过滤后的值。如果将其设置为 False,则在 order > 1 时,输出将略微模糊,除非输入已预过滤(即它是对原始输入调用 spline_filter 的结果)。

返回值:

旋转后的输入。

返回类型:

cupy.ndarray 或 None

另请参阅

scipy.ndimage.rotate()