Open In App

Rotate a picture using ndimage.rotate Scipy

Last Updated : 03 Jan, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

Prerequisites: Mathplotlib, Scipy

Some of the most common tasks in image processing are displaying images, Basic manipulations, Image filtering, Image segmentation. 
In this article, we will use a SciPy module “ndimage.rotate()” to rotate. The SciPy ndimage submodule is dedicated to image processing. Here, ndimage means an n-dimensional image.

Approach:

  • Import all the required modules.
  • SciPy comes with some images, We use those images.
  • Call and pass Parameter in ndimage.rotate( ).
  • Display Image.

Step 1: Import module.

Python3




from scipy import ndimage, misc
from matplotlib import pyplot as plt


Step 2: The misc package in SciPy comes with some images. We use those images to learn the image manipulations.

Python3




from scipy import ndimage, misc
from matplotlib import pyplot as plt
  
panda = misc.face()


Step 3: The SciPy “ndimage” submodule is dedicated to image processing. Here, “ndimage” means an n-dimensional image.

Syntax:

scipy.ndimage.rotate(input, angle)

Parameter:

  • input: The input array.
  • angle: The rotation angle in degrees.
  • mode: {‘reflect’, ‘constant’, ‘nearest’, ‘mirror’, ‘wrap’}, optional

Returns: The rotated input.

Python3




from scipy import ndimage, misc
from matplotlib import pyplot as plt
panda = misc.face()
  
#image rotated 135 degree
panda_rotate = ndimage.rotate(panda, 135, mode = 'constant')


Below is the Implementation:

Example 1:

Python3




from scipy import ndimage, misc
from matplotlib import pyplot as plt
  
panda = misc.face()
#image rotated 35 degree
panda_rotate = ndimage.rotate(panda, 35,
                              mode = 'mirror')
plt.imshow(panda_rotate)
plt.show()


Output:

Example 2:

Python3




from scipy import ndimage, misc
from matplotlib import pyplot as plt
  
panda = misc.ascent()
  
#image rotated 360 degree
panda_rotate = ndimage.rotate(panda, 45
                              mode = 'constant')
plt.imshow(panda_rotate)
plt.show()


Output:



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads