subpixel_indices#

astropy.nddata.subpixel_indices(position, subsampling)[源代码]#

在给定子采样因子的情况下,将小数点转换为索引。

这将丢弃位置的整数部分,只使用小数点,并根据指定的子采样将其转换为子像素位置。像素的中心对应于一个整数位置。

参数:
position : ndarrayarray_likeNdarray或NumPy:arraylike

以像素为单位的位置。

subsampling : intPython :整型

每像素的子采样因子。

返回:
indices : ndarray恩达雷

与输入位置相对应的整数子像素索引。

实例

如果不使用子采样,则返回的子像素索引始终为0:

>>> from astropy.nddata.utils import subpixel_indices
>>> subpixel_indices([1.2, 3.4, 5.6], 1)  
array([0., 0., 0.])

如果我们使用2的子采样,我们会看到,对于前两个值(1.1和3.4),子像素位置是1,而对于5.6,它是0。这是因为1、3和6的值位于像素中心,1.1和3.4位于像素的左侧,5.6位于右侧。

>>> subpixel_indices([1.2, 3.4, 5.5], 2)  
array([1., 1., 0.])