3
import matplotlib.pyplot as plt
7
from pywt import WaveletPacket2D
11
wp2 = WaveletPacket2D(arr, 'db2', 'symmetric', maxlevel=2)
14
plt.imshow(arr, interpolation="nearest", cmap=plt.cm.gray)
16
path = ['d', 'v', 'h', 'a']
20
for i, p2 in enumerate(path):
21
ax = fig.add_subplot(2, 2, i + 1)
22
ax.imshow(np.sqrt(np.abs(wp2[p2].data)), origin='upper',
23
interpolation="nearest", cmap=plt.cm.gray)
29
for i, p2 in enumerate(path):
30
ax = fig.add_subplot(2, 2, i + 1)
32
ax.imshow(np.sqrt(np.abs(wp2[p1p2].data)), origin='upper',
33
interpolation="nearest", cmap=plt.cm.gray)
38
for row in wp2.get_level(2, 'freq'):
40
ax = fig.add_subplot(len(row), len(row), i)
41
ax.set_title("%s=(%s row, %s col)" % (
42
(node.path,) + wp2.expand_2d_path(node.path)))
43
ax.imshow(np.sqrt(np.abs(node.data)), origin='upper',
44
interpolation="nearest", cmap=plt.cm.gray)