2D和3D相位展开
项目描述
这是一个基于以下2D和3D相位展开代码的Python包装器:
(2D) M. A. Herráez, D. R. Burton, M. J. Lalor, 和 M. A. Gdeisat, “基于非连续路径可靠性排序的快速二维相位展开算法”, 应用光学,第41卷,第35期,第7437-7444页(2002年),
(3D) H. Abdul-Rahman, M. Gdeisat, D. Burton, M. Lalor, “基于非连续路径可靠性排序的快速三维相位展开算法”, SPIE 5856,工业检测光学测量系统IV,第32页(2005年).
有关该代码的更多信息,请参阅GERI主页: 2D, 3D。其一般原理和应用与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的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 12aaa877c4e76dbdd8c09e3c76418ab6e82413e346a7f171e7228a03b69bd763 |
|
MD5 | 1c7ced567703909556d81c75e58d1312 |
|
BLAKE2b-256 | 0fa0c1f7d5b06ee68e0e3f64d279323f61dbca0c32053f0d6d06f56132d3f322 |
unwrap-0.1.1.win-amd64-py2.7.exe 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 48b3043679af37e857fe534598d4df04405b2dd24b490a3ec9d9f8947da5cc7b |
|
MD5 | ab1eab6a3811673919f1de6d74aebd39 |
|
BLAKE2b-256 | 6ae234ed17a69ab9ce9a0ed1b4ee1f00d0ab303a72c0921dc0015dd8a8ab13a6 |
unwrap-0.1.1.win32-py2.7.exe 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e4a1c4e580dbeaebda592927c42bcf4e73f24001200f384067b9a8af469c3dbc |
|
MD5 | af7d3ed2fe73c76ad32f528e9262c137 |
|
BLAKE2b-256 | fb28c8df015138806f72cc98c7cd44de5bc098906981334f82fae65962822763 |
unwrap-0.1.1-cp27-none-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 93a4cc15745e395d92c581366e6a955f6770543fe2bb53be4b365b633abc1573 |
|
MD5 | 1e8a07f636bff0a757a200b7f2687342 |
|
BLAKE2b-256 | f93ed770519e2aeba634fee67119b79b0e6095388280a0ce616380122c723cfc |
unwrap-0.1.1-cp27-none-macosx_10_6_intel.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6c47c21082f141a2d999c9c052cfbfc8ea23c7e7e2371fcf7ff44d73db32e5c4 |
|
MD5 | 1880a65d4377ebb99f268d72815c598d |
|
BLAKE2b-256 | f62801326c33f66a04c7da308740641a0998608004be1b735ce6d413673b720a |