您的位置:首页 > 编程语言 > Python开发

Python图像处理(17):pyWavelet

2015-08-06 23:07 731 查看
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息

下面试试用python完成小波相关的运算,这个过程可以通过pyWavelet这个库来完成。

pyWavelet的主要特点:

- 1D,2D正反离散小波变换(DWT,IDWT)

- 1D,2d稳态小波变换(SWT,StationaryWavelet Transform)

- 1D,2D小波包分解重构

- 逼近小波函数和尺度函数

- 70多个内置小波滤波器,支持定制小波

- 单双精度支持

- 类似Matlab Wavelet Toolbox的使用

pyWavelet这个库直接通过pip命令就可以安装了。

写一段简单的脚本,试试1D DWT:

# -*- coding: utf-8 -*- 
import numpy as np
import pywt
import matplotlib.pyplot as plt

# dwt
x = np.linspace(-5,5,100)
y = np.sin(x)
(cA, cD) = pywt.dwt(y, 'db1')

plt.subplot(311)
plt.plot(y)

plt.subplot(312)
plt.plot(cA)

plt.subplot(313)
plt.plot(cD)

plt.show()

看看运行的结果:


一切正常。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: