二维图像的小波变换,玩得好能让图像去噪、增强啥的都变得顺手。MATLAB 里头自带的工具箱挺全的,wavedec2waverec2这些函数,配合着wavemngr,搞个多尺度分解分分钟的事。

像图像去噪,一般用软阈值法就挺管用。你只要设个阈值,小于的扔掉,大于的留着,再反变换一下,图像立马干净不少,细节也保得住。

小波函数的话,常用的有db4sym8coif5这些,效果还不错。级数多了分得细,级数少了快,但看你什么场景了。去噪建议多实验几组阈值看看效果。

附带的压缩包Chapter7 图像小波变换,里面有完整代码和,直接跑一跑就懂了,尤其适合新手上手。还有像下面这个例子,简单明了:

% 加载图像
img = imread('image.jpg');
% 二维小波分解
[c, l] = wavedec2(img, 2, 'db4');
% 小波系数操作后重构图像
re_img = waverec2(c, l, 'db4');

如果你在搞图像,尤其是图像去噪、增强这一块,MATLAB 配合小波变换真的挺好使,效率高也容易调。顺手还可以看看二维小波在图像平滑中的应用,也是蛮实用的。