资源简介
结合维纳滤波的小波域去噪,在Matlab下实现的,有原文对应的原理的讲解。

代码片段和文件信息
%读原图
X=imread(‘cameraman.tif‘);
subplot(221);
imshow(X);
title(‘原图‘);
axis square;
sigma=0.01;
M=9;
Y=imnoise(X‘gaussian‘0sigma);
subplot(222);
imshow(Y);
title(‘加噪图像‘);
axis square;
%%小波分解
Y=double(Y);
[CACHCVCD]= dwt2(Y‘db1 ‘);
% [cs]=wavedec2(j1‘haar‘);
y =[CACH;CVCD];
y=uint8(y);
subplot(223);
title(‘小波分解‘);
imshow(y);
%%对不同的高频进行维纳滤波,可选
y=CV;
sz=size(y);
%cacualte q(ij)
temp=ones(sqrt(M));
y=double(y);
temp=double(temp);
Q=conv2(ytemp‘same‘)/M;
k=1+sqrt(2/M);
Q(find(Q>k*sigma))=y(find(Q>k*sigma));
Q(find(Q<=k*sigma ))=0;
Q=double(Q);
Q=conv2(Qtemp‘same‘)/M;
Q1=Q;
Q(find(Q<0))=0;
a=Q./(Q1+eps);
xx=a.*y;
%%%重构
XX = IDWT2(CACHCVxx‘db1‘);
XX=uint8(XX);
subplot(224);
imshow(XX);
title(‘重构以后的图像‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 886 2009-01-04 19:44 小波去噪\tian.m
文件 322095 2008-12-24 20:47 小波去噪\图像小波域维纳滤波去噪算法的改进(1).pdf
目录 0 2009-01-12 19:39 小波去噪
----------- --------- ---------- ----- ----
322981 3
- 上一篇:MATLAB读取ply文件程序
- 下一篇:matlab对光栅的仿真代码
相关资源
- 3种模糊图像去噪:中值滤波、维纳滤
- 卡尔曼,维纳滤波器去噪比较
- 维纳滤波的matlab实现
- 维纳滤波和盲去卷积复原图像,matl
- 基于曲波变换的医学图像噪声抑制
- 逆滤波和维纳滤波 matlab
- 小波降噪程序
- 利用维纳滤波实现噪声中语音信号的
- 小波去噪 多种方法的matlab程序
- matlab小波去噪方法及代码
- 基于matlab图像复原处理包,其中包括
- 小波去噪算法matlab代码
- 多级维纳滤波器
- 维纳滤波Matlab实现
- matlab小波去噪
- matlab图像复原(逆滤波、维纳滤波等
- 基于贝叶斯小波去噪matlab
- 改进的维纳滤波的matlab代码
- 完整的维纳滤波器Matlab源程序
- 逆滤波,维纳滤波实现源代码MATLAB)
- 小波变换(去噪融合)和卡尔曼滤波
- 基于维纳滤波的语音增强及优化
- 运动模糊图像处理 维纳滤波算法
- 基于小波阈值去噪
- 维纳滤波器
- 小波去噪matlab代码
- contourlet、小波去噪
- 维纳自适应滤波器设计及Matlab实现
- 维纳滤波器matlab代码
- 用MATLAB编写的小波去噪程序
评论
共有 条评论