我试图在python中进行2d小波过滤。我发现了PyWavelets,我一直在搞乱它。我正在尝试进行4级转换。当我将其打印出来时,它会提供输出信号,而且我不确定究竟发生了什么。我尝试了一些事情,但这是最新的例子:
test = pywt.dwt2(picture,'db1')
任何有关使用PyWavelets或一般情况下在图像上执行2d小波的帮助都会非常感激。谢谢。
编辑:小波变换的类型并不重要
答案 0 :(得分:0)
你能解释奇怪的输出到底是什么吗? 你应该得到具有cA,cL,cH和cD系数的输出向量。 如果要查看变换域图像,请排列如下系数: [cA cL; cH cD]
输出矢量的长度=行x输入图像的列 (如果你有方形图像)
如果要查看较低分辨率的图像,请以方形格式排列输出向量中的前1/4元素(cA)。目前他们会像 [第1行,第2行,第3行......] 你也在pywt.dwt2命令中给出level参数(可选)吗?
请参阅此http://www.pybytes.com/pywavelets/ref/2d-dwt-and-idwt.html