![](/img/trans.png)
[英]Divide an image into non-overlapping blocks and applying the 2D DWT on each block
[英]2D HAAR DWT on image with non even dimensions
2d haar dwt如何在其中一个维度或两个维度都不相等的图像上工作。 例如,约511x511像素的图像是什么?
如果尺寸均匀,则很简单。 从512x512像素中,我们得到4个256x256像素的子带。 逆2d haar dwt将给我们返回512x512像素的图像。
如何处理非均匀尺寸?
我有一个类似的问题,看来有两种解决方案。
一种是在除以2时简单地让数据大小取整。 例如。 从8开始,经典转换将处理数据大小8、4、2。向下舍入,从13开始,它将变为:14、8、4、2,而不是13(错误),7(错误)等。
我刚刚找到的替代方法是在这里:
http://people.sc.fsu.edu/~jburkardt/c_src/haar/haar.html
这有效地将数据填充为最大的2的幂。 但是,当这样填充C示例时,它也会溢出输入数组。
至于哪个在数学上是正确的,我不知道。 舍入方法似乎会引入工件。 虽然填充会增加额外的“功能”。 也许可以通过填充最后一个值或平均值来使这些最小化?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.