问题标签 [pywavelets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2673 浏览

python - Python:小波,PyWavelets 的问题

我正在尝试对图像进行一些小波分析,我需要一些多尺度分解的方法。我正在试验 PyWavelets 包。然而,dwt2idwt2方法仅提供单一尺度。我可以迭代这些方法,并将单尺度分解应用于图像的较小区域;如果结果dwt2由 4 个数组组成:

然后我可以应用dwt2到子数组A等等。然而,这里的困难在于许多小波产生的数组大于输入。请注意,在PyWavelets 示例页面上,使用的小波是db1. 但如果我们尝试db2

因此,除了使用db1(即 Haar 小波)外,我似乎无法执行多级分解。

我知道其他包中有各种小波实现,但我不知道它们中的任何一个是否提供多维数据的稳健多尺度分解。我在这里最好的选择是什么?

0 投票
1 回答
612 浏览

python - 关于 pywavelet 返回值的说明

我正在尝试PyWavelets并遵循这个例子。

只是为了确认一下,cA 是缩放比例,而 cD 是时间延迟吗?有什么方法可以更改移位/缩放步骤(来自维基百科的 a 和 b 参数)?

0 投票
0 回答
3226 浏览

python - 用 Pywavelet 去噪信号?

我需要对信号进行降噪。我尝试使用 savgol_filter 对其进行降噪,但它会导致信号中的奇异性丢失。为了去噪和保持奇点,我尝试使用小波变换、小波阈值和逆小波变换,但我没有成功。有人知道如何使用小波去噪吗?

这是一个带有信号数据的文本文件

0 投票
1 回答
5438 浏览

python - 图像上python中的二维小波滤波

我正在尝试在 python 中进行二维小波滤波。我发现了 PyWavelets,我已经搞砸了一段时间。我正在尝试进行 4 个级别的转换。当我把它打印出来时,它会给出奇怪的输出,我不确定到底发生了什么。我已经尝试了一些东西,但这是最新的一个例子:

任何有关使用 PyWavelets 或一般情况下对图像执行 2d 小波的帮助将不胜感激。谢谢你。

编辑:小波变换的类型无关紧要

0 投票
0 回答
419 浏览

python - 如何在python中使用小波分解来限制用于重建一维信号的系数数量

我是使用小波分解领域的新手。我正在尝试在python(使用pywt)中分解和重建(用很少的系数)一维数据。从这个文档中,我编写了下面的代码,它用 512 个系数(即cAor的大小cD)重建数据,但我认为它们应该是一种选择(限制)我认为产生合理数据重建的系数数量的方法。

图1 请,如果有人可以帮助我对我可以做些什么来以更少的系数实现正确的分解和重建的任何建议,我将非常感谢它以及有关如何编写其背后的数学的任何信息,因为我的目标是找到一个数学表达式最能描述分解后系数较少的数据。

0 投票
0 回答
166 浏览

python - 循环的 Python 数组输出

我想在每 33 个观测值上运行一个循环,并使用 PyWavelets 对该数据子集执行离散小波变换。我已经使用 PyWavelets 搜索了很多类似的问题,但找不到任何东西。我也研究过使用数组输出进行循环,但没有运气。

这是我正在使用的代码:

这是我得到的错误:

我很确定错误是因为我正在尝试输出数组(cA,cD 都是数组)。

所以我尝试使用两个附加语句进行修改并开始工作:

0 投票
0 回答
247 浏览

python - 在 python 中为 Haar DWT 实现提升方案?

我正在尝试编写基于 Haar DWT 的隐写术。子带系数以 float64 形式出现。为了在像素中嵌入秘密,我需要将子带作为整数。

Matlab 提供了一种将子带转换为整数的提升方案。有没有python库提供这样的功能?

使用:pywavelets,numpy,python2.7

0 投票
1 回答
645 浏览

python - 如何使用 pywavelets 定义自定义 Ricker 小波?

我一直在努力使用 pywavelets 定义自定义小波。我想使用 ricker 小波执行 DWT。但是,ricker 小波似乎不是 pywavelets 提供的内置小波家族的一部分。官方 pywavelet 文档提供了一个示例说明如何定义自定义 Haar 小波。 http://www.pybytes.com/pywavelets/ref/wavelets.html

由于需要为 Ricker 小波输入函数形式,因此我无法在此示例的基础上使用 pywavelets 创建自定义 Ricker 小波。

0 投票
1 回答
4140 浏览

wavelet - Python package for maximal overlap discrete wavelet transform(MODWT)

I have to use python to reproduce results from a paper where MODWT is used. I'm currently using pywt and it only has stationary wavelet transform(SWT). I research a little bit and it seems there is currently no package for MODWT and I also find that many say SWT and MODWT are the same thing. But the results from MODWT using MATLAB and SWT from python are different. Is there any package in python that I can use to perform MODWT directly? Or could I achieve the results in MODWT using SWT?

0 投票
1 回答
1681 浏览

wavelet - 为什么 pywavelet Wavelet() 不接受所有内置小波?

知道为什么pywt.Wavelet()某些内置小波会出错吗?有基本的(数学)原因吗?

退出

对于我=

来自 pywavelet 的文档

描述由指定小波名称标识的小波的属性。为了使用内置小波,名称参数必须是pywt.wavelist()列表中的有效小波名称。