当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python SciPy ndimage.interpolation.geometric_transform()用法及代码示例


给定的映射函数用于为输出中的每个点查找输入中的相应坐标

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

Parameters 

  • 输入:采用数组。
  • mapping:接受类似于给定输出数组等级长度的元数据结构。
  • order:int参数。这是样条插值,默认值为3。

返回值:返回一个n d数组。

范例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.arange(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)

输出:

范例2:

Python3

from scipy import ndimage 
  
# importing numpy module for 
# processing the arrays 
import numpy as np 
  
  
# create 4 * 4 dim array. 
b = np.arange(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)

输出:


相关用法


注:本文由纯净天空筛选整理自sravankumar8128大神的英文原创作品 Python Scipy – ndimage.interpolation.geometric_transform() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。