相关疑难解决方法(0)

Python中基于FFT的2D卷积和相关

是否有基于FFT的2D互相关或卷积函数内置于scipy(或其他流行的库)?

有这样的功能:

  • scipy.signal.correlate2d- "实施的直接方法convolveND对于大数据来说会很慢"
  • scipy.ndimage.correlate - "使用精确计算(即不是FFT)将数组与给定内核相关联."
  • scipy.fftpack.convolve.convolve,我真的不明白,但似乎错了

numarray有一个correlate2d()fft=True开关功能,但我猜numarray被折叠成numpy,我无法找到是否包含此功能.

python signal-processing numpy image fft

21
推荐指数
3
解决办法
3万
查看次数

找到两个相似波形之间的时间偏移

我必须比较两个时间 - 电压波形.由于这些波形源的特殊性,其中一个可以是另一个的时移版本.

我怎样才能找到时间转移?如果是的话,它有多少.

我在Python中这样做,并希望使用numpy/scipy库.

python signal-processing numpy correlation

20
推荐指数
3
解决办法
2万
查看次数

使用Python [summary]读取wav文件最简单的方法是什么?

我想使用Python来访问一个wav文件并以一种允许我分析它的形式编写它的内容(比方说数组).

  1. 我听说"audiolab"是一个合适的工具(它将numpy数组转换为wav,反之亦然).
  2. 我已经安装了"audiolab",但我遇到了numpy版本的问题(我无法"从numpy.testing import Tester").我有1.1.1.numpy的版本.
  3. 我在numpy(1.4.0)上安装了一个较新的版本.但后来我遇到了一组新的错误:

    回溯(最近通话最后一个):文件"test.py",7号线,在进口scikits.audiolab文件"/usr/lib/python2.5/site-packages/scikits/audiolab/ 初始化 py"为25行,从pysndfile进口formatinfo,sndfile文件"/usr/lib/python2.5/site-packages/scikits/audiolab/pysndfile/ 初始化的.py",1号线,从_sndfile进口sndfile,格式,available_file_formats,available_encodings文件"numpy的.pxd",第30行,在scikits.audiolab.pysndfile._sndfile中(scikits/audiolab/pysndfile/_sndfile.c:9632)ValueError:numpy.dtype似乎不是正确的类型对象

  4. 我放弃使用audiolab并认为我可以使用"wave"包来读取wav文件.我问了一个关于这个的问题,但人们建议改用scipy.好吧,我决定专注于scipy(我有0.6.0版本).

  5. 但是,当我尝试执行以下操作时:

    来自scipy.io import wavfile
    x = wavfile.read('/ usr/share/sounds/purple/receive.wav')

我得到以下内容:

Traceback (most recent call last):
  File "test3.py", line 4, in <module>
    from scipy.io import wavfile
  File "/usr/lib/python2.5/site-packages/scipy/io/__init__.py", line 23, in <module>
    from numpy.testing import NumpyTest
ImportError: cannot import name NumpyTest
Run Code Online (Sandbox Code Playgroud)
  1. 所以,我放弃使用scipy.我可以使用波包吗?我不需要太多.我只需要以人类可读的格式包含wav文件的内容,而不是我将弄清楚如何处理它.

python audio wav scipy wave

7
推荐指数
5
解决办法
3万
查看次数

标签 统计

python ×3

numpy ×2

signal-processing ×2

audio ×1

correlation ×1

fft ×1

image ×1

scipy ×1

wav ×1

wave ×1