资源简介
结合维纳滤波的小波域去噪,在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对光栅的仿真代码
相关资源
- 基于MATLAB小波声音去噪
- 小波去噪几种方法对比
- 数字图像处理维纳滤波Matlab代码分享
- matlab小波去噪详解超全超全有程序.
- 维纳滤波器在matlab中实现的源程序
- 维纳滤波图像去噪
- 维纳滤波算法恢复图像
- 软阈值小波去噪matlab
- 语音增强报告谱减法和维纳滤波
- 多种小波去噪方法基于matlab的程序代
- 一维小波去噪重构法,模极大值,软
- 小波去噪及EMD分解matlab相关程序
- matlab 实现语音增强含维纳滤波、谱减
- labview matlab 小波去噪
- SAR图像去噪matlab小波去噪、contourlet变
- 阀值去噪
- 小波去噪
- 语音信号的MATLAB小波去噪程序
- 维纳滤波原理及其matlab实现
- EMD去噪
-
thresholddenoisingba
sedonwavelet 小波阈值 - speech-enhancement 本资料涵盖了几乎所有
- MATLAB 数字图像处理图像复原算法源代
- gps-weiner 维纳滤波与功率倒置阵比较
- denoising
- matlab3 相关性小波去噪的程序实现
- image-denoising-using-wavelet 该文件夹包括
- CepstrumPWiner 针对散焦模糊图像
- quzao 对比了常见的几种去噪方法
- 基于维纳滤波的运动图像复原.rar
评论
共有 条评论