跳转到主要内容

2D和3D相位展开

项目描述

这是一个基于以下2D和3D相位展开代码的Python包装器:

有关该代码的更多信息,请参阅GERI主页: 2D3D。其一般原理和应用与numpy中可用的1D unwrap 相同。

使用方法

此包基于 cffi 并需要它进行安装

$ pip install cffi
$ pip install unwrap

接口由一个单独的函数组成

>>> from unwrap import unwrap
>>> unwrapped_array = unwrap(
...    wrapped_array,
...    wrap_around_axis_0=False,
...    wrap_around_axis_1=False,
...    wrap_around_axis_2=False)

该函数接受一个2维或3维浮点数numpy数组wrapped_array,并返回一个形状相同的数组,其值通过2π的整数倍改变,使得整个数组跳变次数最少。

wrapped_array可以是一个掩码数组,在这种情况下,在相位展开过程中忽略掩码条目。如果包裹的相位数据有孔或包含无效条目,这很有用。

如果可选参数wrap_around_axis_0等设置为True,则相位展开还发生在指定轴的边界上,即该轴上的第一个和最后一个像素被认为是相邻的。

内部将包裹数组转换为np.float32的C连续数组,因此展开后的数组也有这种数据类型。

使用示例可以在test/test_unwrap.py中找到。

人员

上述作者提到的原始C代码已被Gregor Thalhammer稍作修改,用作库。Bogdan Opanchuk将Python包装器修改为使用cffi而不是Cython,并改进了打包。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

unwrap-0.1.1.tar.gz (18.5 kB 查看哈希)

上传时间

构建分发

unwrap-0.1.1.win-amd64-py2.7.exe (264.3 kB 查看哈希)

上传时间

unwrap-0.1.1.win32-py2.7.exe (234.7 kB 查看哈希)

上传时间

unwrap-0.1.1-cp27-none-win_amd64.whl (39.1 kB 查看哈希)

上传时间 CPython 2.7 Windows x86-64

unwrap-0.1.1-cp27-none-macosx_10_6_intel.whl (58.5 kB 查看哈希)

上传时间 CPython 2.7 macOS 10.6+ intel

由以下提供支持