提供函数 和 ,前者完成任意层次的小波变换,后者完成任意层次的小波逆
变换。输入图像要求必须是单通道浮点图像,对图像大小也有要求( 层变换: 必须是
的倍数; 层变换: 必须是 的倍数; 层变换: 必须是 的倍数),变换后
的结果直接保存在输入图像中。
、函数参数简单,图像指针 和变换层数 。
、一个函数直接完成多层次二维小波变换,尽量减少下标运算,避免不必要的函数调用,
以提高执行效率。
、变换过程中,使用了一个指针数组 用于保存每行数据的起始位置, 和
用于保存一行和一列临时数据,用于奇偶分离或合并,内存消耗较少
二维离散小波变换(单通道浮点图像)
!"# $ "
%
& & 执行条件
& &"'
& &%
& && &"' ()* ++ ,,
& && && &()# ++ -./-0.1 ,,
& && && &()"# )) 22 ++ ()"# ,,
& && && &()" )) 22 ++ ()"
& && &%
& && && &"& & &" 3 4
& && && &'& &'5& &+ 64
& && && &'& &'#"*& + *76'4
& && && &"& & &"#& &+ ()"#4
& && && &"& & &0"& + ()"4
& && && &"& & &0'& &+ "# 4
& && && &"& & &0'0& &+ 0" 4
& && && &' $$& & + '$8()"94
& && && &'& $& & &+ '8()"#94
& && && &'& $& + '8()"94
& && && &' " + 64 " 2 ()"4 "::
& && && &%
& && && && &8"9 + '$ ()" : ()"#; $ "4
& && && &<
& && && & 多层小波变换
& && && &' + 64 2 4 :: "# + 0" + 0' + 0'0 +
& && && &%
& && && && & 水平变换
& && && && &' + 64 2 0"4 ::
& && && && &%
& && && && && & 奇偶分离
& && && && && &= 89 *">'' $ "#4