2

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

test = pywt.dwt2(picture,'db1')

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

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

4

1 回答 1

1

你能解释一下奇怪的输出到底是什么吗?你应该得到带有 cA、cL、cH 和 cD 系数的输出向量。如果要查看变换域图像,请按如下方式排列系数:cA, (cH, cV, cD)

输出向量的长度 = 输入图像的行 x 列(假设你有一个正方形图像)

如果要查看较低分辨率的图像,请将输出向量中的前 1/4 元素 (cA) 以正方形格式排列。目前,它们将像 [Row 1, Row2, Row3...] 另外,您是否在 pywt.dwt2 命令中提供级别参数(可选)?

请参阅此http://www.pybytes.com/pywavelets/ref/2d-dwt-and-idwt.html

于 2016-01-08T10:17:40.813 回答