问题标签 [pywt]

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 投票
2 回答
2787 浏览

python - 使用 pyWavelets 进行多级部分小波重建

我正在寻找一种方法来部分重建小波分解的分支,这样总和就会重新创建原始信号。这可以使用 Matlab 来实现:

我想使用 pywt 来达到同样的效果,但我不知道该怎么做。该pywt.waverec函数创建一个完整的重建,但没有用于部分重建的级别参数。该pywt.upcoef功能可以满足我对单个级别的需求,但我不确定如何将其扩展到多个级别:

0 投票
1 回答
1324 浏览

python - 如何使用pywt绘制haar小波图?

我只是在学习小波变换的开始,所以我有这么幼稚的问题。

我有非常简单的缩放函数,只有两个非零系数:

在此处输入图像描述

我自己计算了平均值和差异部分,现在我想画一个图来描述我的 DWT。

如何pywt在区间 [0,1] 上使用库显示此图

我的载体是a = [8,2,1,6,3,−9,7,4]

我的图表应该类似于这个:https ://yadi.sk/i/3MIfn3tF3NRFsB

0 投票
0 回答
734 浏览

opencv - 通过小波分解增强图像

我正在尝试对从小波分解生成的“近似系数”使用基于区域的直方图均衡。

这是代码: -

加载图像

离散小波变换 - cA Approx Coeff;cD细节系数

在 cA 上应用 CLAHE(对比度受限自适应直方图均衡) - 近似系数

我想在“cA”(近似系数)上应用对比度受限自适应直方图均衡,但是 python 会引发错误。有人可以告诉我我哪里出错了吗?

更新:我正在尝试完成图表的 Approx Coefficients-> REgion based histogram enhancement 部分。 框图

0 投票
0 回答
479 浏览

python - 如何计算小波分解?

要获得信号(函数)的高通和低通滤波器的输出,我们可以使用以下数学定义

因此,我尝试在没有库的情况下使用以下代码和 python 2.7 计算它:

然后我得到 cD 的 (-0.7071067, -0.7071067) 和 cA 的 (0.7071067, 3.535533)。但是当我使用库中的这段代码时,我得到了不同的答案:

结果与我自己的代码不同。即 cA 为 [ 2.12132034 4.94974747] , cD 为 [-0.70710678 -0.70710678]。

所以,我想问的是,小波分解实际上是如何计算的?

我对这个小波主题真的很陌生,我已经阅读了这个主题的一些介绍,但我仍然对它的计算感到困惑。非常感谢您的回答,在此先感谢:)

0 投票
1 回答
375 浏览

python - Wavedec 不使用 pywt 库在 python 中返回任何系数

我使用pywt库在python中使用了小波分解命令,但它不返回任何系数。我的代码如下。

我也试过pywt.dwt(y,' db12', level=2)它也没有返回任何系数

它返回一个空输出,其中 y 是一个包含我的输入的矩阵

0 投票
1 回答
893 浏览

python - 如何通过 pywt 像 stft 从 wav 文件中获取 2D 小波?

我正在尝试从声音文件(.wav)中获取功能;</p>

  1. 我尝试 stft 来获得 2D 特征(x 是时间,y 是频率)
  2. 我试过 pywt,但得到了一个一维数组。如果我输入一个一维 (1000,) wav 数组,我得到一个 (500,) 数组
  3. 如何使用 pywt 获得像 stft 一样的 2D 功能?

这是 stft 特征结果:

在此处输入图像描述

0 投票
0 回答
2456 浏览

python - 如何使用 Python 计算图像的能量?

我正在尝试计算图像的能量。我想使用python。我从网站上得到了一个解决方案,但是发布问题的人告诉他程序的输出与 Matlab 相比是错误的,这有点令人困惑。

我引用了这个链接 ,我已经尝试了这两个代码,但给出了相同的答案。

此代码给出输出 0.5311041623967175,下一个代码是

这段代码也给出了相同的输出0.5311041623967174

所以我很困惑是对还是错。

代码输出截图 代码输出截图

试图计算能量的图像 试图计算能量的图像

0 投票
1 回答
1982 浏览

python - 与离散小波变换相比,在连续小波变换中创建相似的频谱图

在信号上使用 PyWavelets 和 Matplotbib.Specgram 可以用 pywt.dwt 然后 pywt.cwt 给出更详细的图。如何以类似的方式获得 pywt.cwt 规格图?

使用载重吨:

使用此频谱图:

https://imgur.com/a/bYb8bBS

使用 cwt:

使用此频谱图:

https://imgur.com/a/GIINzJp

为了获得更好的结果:

使用此频谱图:

https://imgur.com/a/TnXqgGR

如何为 cwt(频谱图 2 和 3)获得与第一个类似的频谱图和样式?与第三个相比,第一个频谱图似乎有更多的细节。

0 投票
1 回答
185 浏览

python - 为什么我的功能似乎是集成而不是区分?(pywt.cwt)

我对函数 pywt.cwt 感到非常困惑,因为我无法让它工作。该功能似乎是整合而不是分化。我想按以下方式工作:示例 CWT,但我的图表如下所示:我的 CWT。想法是将原始信号 (av) 与 cumtrapz 积分,然后用高斯 CWT (=> S1) 进行微分,然后再用高斯 CWT (=> S2) 进行微分。

正如你在图片中看到的,红线的底峰应该在山谷中排列,但对我来说,顶峰下方的土地,绿线应该向左移动 1/4 周期但向右移动...这让我认为它出于某种原因而集成。

我目前不知道是什么原因造成的......有没有人碰巧知道发生了什么?

提前致谢!

0 投票
0 回答
80 浏览

python - 如何对 22 行 546304 列的数组应用连续小波变换?

我想对 22 行和 546304 列的数组(时间序列信号)应用连续小波变换,以将尺度图提供给 CNN。我收到错误Traceback (most recent call last): File "E:/physionet/wavelet.py", line 144, in create_cwt_image sig = data[ii, :, jj] IndexError: too many indices for array 我不知道我是否以正确的方式使用 CWT 以及我的代码是否正确。

任何可以提供一些见解的人将不胜感激。