bundles / skimage 0.26.1rc0.dev0+git20260530.b607368ff / skimage / transform / _warps / rotate
function
skimage.transform._warps:rotate
source: /dev/scikit-image/src/skimage/transform/_warps.py :346
Signature
def rotate ( image , angle , resize = False , center = None , order = None , mode = constant , cval = 0 , clip = True , preserve_range = False ) Summary
Rotate image by a certain angle around its center.
Parameters
image: ndarrayInput image.
angle: floatRotation angle in degrees in counter-clockwise direction.
resize: bool, optionalDetermine whether the shape of the output image will be automatically calculated, so the complete rotated image exactly fits. Default is False.
center: iterable of length 2The rotation center. If
center=None, the image is rotated around its center, i.e.center=(cols / 2 - 0.5, rows / 2 - 0.5). Please note that this parameter is (cols, rows), contrary to normal skimage ordering.
Returns
rotated: ndarrayRotated version of the input.
Other Parameters
order: int, optionalThe order of the spline interpolation, default is 0 if image.dtype is bool and 1 otherwise. The order has to be in the range 0-5. See skimage.transform.warp for detail.
mode: {'constant', 'edge', 'symmetric', 'reflect', 'wrap'}, optionalPoints outside the boundaries of the input are filled according to the given mode. Modes match the behaviour of numpy.pad.
cval: float, optionalUsed in conjunction with mode 'constant', the value outside the image boundaries.
clip: bool, optionalWhether to clip the output to the range of values of the input image. This is enabled by default, since higher order interpolation may produce values outside the given input range.
preserve_range: bool, optionalWhether to keep the original range of values. Otherwise, the input image is converted according to the conventions of img_as_float. Also see https://scikit-image.org/docs/dev/user_guide/data_types.html
Notes
Modes 'reflect' and 'symmetric' are similar, but differ in whether the edge pixels are duplicated during the reflection. As an example, if an array has values [0, 1, 2] and was padded to the right by four values using symmetric, the result would be [0, 1, 2, 2, 1, 0, 0], while for reflect it would be [0, 1, 2, 1, 0, 1, 2].
Examples
from skimage import data from skimage.transform import rotate image = data.camera() rotate(image, 2).shape rotate(image, 2, resize=True).shape rotate(image, 90, resize=True).shape✓
Aliases
-
skimage.transform.rotate