Dual-Tree Complex Wavelet Transform MATLAB工具箱的移植版本。
项目描述
此库为Python提供了计算1D、2D和3D双树复小波变换及其逆变换的支持。 完整文档 可在网上找到。
安装
Ubuntu 15.10 (wily) 及更高版本
安装可以通过 apt-get 执行
$ sudo apt-get install python-dtcwt python-dtcwt-doc
该软件包目前也位于Debian sid(不稳定)。
其他操作系统
安装 dtcwt 最简单的方法是通过 easy_install 或 pip
$ pip install dtcwt
如果您想查看最新的开发版本,请查看项目的GitHub页面。检出后,安装基于setuptools,并遵循Python项目的常规约定
$ python setup.py install
(尽管如果打算对库进行重大修改,develop 命令可能更有用。) 提供了一个测试套件,以便您可以在自己的系统上验证代码
$ pip install -r tests/requirements.txt $ py.test
这将也将测试覆盖率信息写入 cover/ 目录。
更多文档
网上有更多文档,您可以通过Sphinx文档系统自行构建副本
$ python setup.py build_sphinx
编译后的文档可以在 build/docs/html/ 中找到。
来源
由Rich Wareham在剑桥大学开发,2013-2018。
基于剑桥大学的Nick Kingsbury的MATLAB双树复小波变换包。原始的README可以在ORIGINAL_README.txt中找到。此文件概述了原始MATLAB工具箱的使用条件。
由Vincent Lostanlen和Xiran Zhang,CNRS在2024年对NumPy 1.20+进行了适配,获得了Rich Wareham的许可。
变更
0.14.0
增加对NumPy 2.0的支持。
0.13.0
增加对NumPy 1.20+(因此Python 3.7+)的支持。
0.12.0
由Fergal Cotter (@fbcotter)提供的TensorFlow后端。
0.11.0
生成文档时使用固定的随机数生成器种子。
将Lena图像的使用替换为mandrill。
重构测试套件以使用tox + py.test。
文档格式修复。
修复了不安全的就地转换使用(3D转换)。
使用显式整数除法来关闭#123。
0.10.1
修复了基于dtcwt的图像配准中的回归问题。
允许自定义用于基于dtcwt的图像配准的级别。
0.10.0
向低级OpenCL的colifilt和coldfilt函数添加队列参数。
显著提高了dtcwt.registration.estimatereg函数的速度。
修复了在使用preserve_backend_stack时未恢复dtcwt.backend_name的bug。
0.9.1
当显式传递队列时,OpenCL 2D转换并不总是使用正确的队列。
0.9.0
将MATLAB风格的函数如dtwavexfm2移动到单独的dtcwt.compat模块。
后端移动到dtcwt.numpy和dtcwt.opencl模块。
移除了dtcwt.base.ReconstructedSignal,这是一个围绕NumPy数组的不必要包装器。
将TransformDomainSignal重命名为Pyramid。
允许通过dtcwt.push_backend函数在运行时配置默认后端。
感谢@timseries验证了NumPy 3D转换实现与MATLAB参考实现的兼容性。
0.8.0
验证了dtcwt.sampling中的高通重采样例程与现有的MATLAB实现的兼容性。
添加了实验性的图像配准例程。
重新组织文档。
0.7.2
修复了0.7回归,其中backend_opencl.dtwavexfm2会返回None, None, None。
0.7.1
修复了OpenCL实现中的内存泄漏,转换结果从未被释放。
项目详情
dtcwt-0.14.0.tar.gz的散列
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4d8c4f11794a4127bfd2c7b109ca7c52d321dc9d028e19e4a881384283c43ef9 |
|
MD5 | 7e90eb3516a6f82cb65738560f245dc2 |
|
BLAKE2b-256 | a80b566d4e1ae2da9c71e677a886e8fab2d7caac16703699d1a52f298811899f |