Image 非偶数维图像上的二维HAAR-DWT

Image 非偶数维图像上的二维HAAR-DWT,image,pixels,haar-wavelet,Image,Pixels,Haar Wavelet,2d haar dwt如何处理其中一个维度或两个维度长度不相等的图像。 例如,图像511x511像素是什么 若维度是偶数,那个么它是直接的。从512x512像素我们得到4个子带,其中256x256像素。反向2d haar dwt将返回512x512像素的图像 它是如何处理非偶数维的?我有一个类似的问题,似乎有两种解决方案 一种是简单地让数据大小在除以2时取整。 从8开始,经典变换将处理数据大小为8、4、2的数据。 通过四舍五入,从13开始,它将变成:14,8,4,2而不是13(错误),7(错误)

2d haar dwt如何处理其中一个维度或两个维度长度不相等的图像。 例如,图像511x511像素是什么

若维度是偶数,那个么它是直接的。从512x512像素我们得到4个子带,其中256x256像素。反向2d haar dwt将返回512x512像素的图像


它是如何处理非偶数维的?

我有一个类似的问题,似乎有两种解决方案

一种是简单地让数据大小在除以2时取整。 从8开始,经典变换将处理数据大小为8、4、2的数据。 通过四舍五入,从13开始,它将变成:14,8,4,2而不是13(错误),7(错误),等等

我刚刚发现的另一种选择是:

这有效地将数据填充到最大的二次方。然而,C示例在这样填充输入数组时也会使其溢出

至于哪个在数学上是正确的,我不知道。似乎舍入方法会引入伪影。而填充物会增加额外的“功能”。也许可以通过填充最后一个值或平均值来最小化这些值