Open In App

Python Scipy - ndimage.interpolation.geometric_transform() function

Last Updated : 06 Jul, 2021
Comments
Improve
Suggest changes
Like Article
Like
Report

The given mapping function is used to find, for each point in the output, the corresponding coordinates in the input

Syntax: scipy.ndimage.interpolation.geometric_transform(input, mapping,  order=3)

Parameters  

  • input : takes an array.
  • mapping : accepts a tuple data structure similar to length of given output array rank.
  • order : int parameter. which is a spline interpolation and the default value is 3.

Returns: Returns an n d array.

Example 1:

Python3
from scipy import ndimage

# importing numpy module for
# processing the arrays
import numpy as np


# creating an 2 dimensional array with 
# 5 * 5 dimensions
a = np.arrange(25).reshape((5, 5))

print('a')
print(a)


# reducing dimensions function
def shift_func(output_coords):
    
    return (output_coords[0] - 0.7, output_coords[1] - 0.7)

# performing geometric transform operation
ndimage.geometric_transform(a, shift_func)

  

Output:


 


 

Example 2:


 

Python3
from scipy import ndimage

# importing numpy module for
# processing the arrays
import numpy as np


# create 4 * 4 dim array.
b = np.arrange(16).reshape((4, 4))

# reducing dimensions function
def shift_func(output_coords):

    return (output_coords[0] - 0.1, output_coords[1] - 0.2)


ndimage.geometric_transform(b, shift_func)

Output:


Next Article
Article Tags :
Practice Tags :

Similar Reads