小波图像去噪的方法大概分为3类

1:基于小波变换摸极大值原理

2:基于小波变换系数的相关性

3:基于小波阈值的去噪。

基于小波阈值的去噪方法3个步骤:

1: 计算含噪声图像的小波变换。选择合适的小波基和小波分解层数J,运用Matlab 分解算法将含有噪声图像进行J层小波分解,得到相应的小波分解系数。

2:对分解后的高频系数进行阈值量化,对于从1 到J的每一层,选择一个适当的阈值和合适的阈值函数,将分解得到的高频系数进行阈值量化,得到估计小波系数。

3:进行小波逆变化,根据图像小波分解后的第J层,低频 系数(尺度系数)和经过阈值量化处理的各层高频系数(小波系数),运用Matlab重构算法进行小波重构,得到去噪后的图像。

Talk is simple,Show me the code!

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

clear;                   
  
[X,map]=imread('lena.BMP');              
  
%X=rgb2gray(X);

figure(1); 
  
        
set(gcf,'Position',[0,0,512,512])
set(gca,'position',[0 0 1 1])
imshow(X); 
%title('原始图像');                    
  
% 生成含噪图像并图示  
  
init=2055615866;         
  
randn('seed',init);        
  
X=double(X);  
  
% 添加随机噪声  
  
XX=X+8*randn(size(X));    
  
figure(2) ;         
set(gcf,'Position',[0,0,512,512]);
set(gca,'position',[0 0 1 1])  ;
imshow(uint8(XX));                
 
%title(' 含噪图像 ');         
  
%用小波函数coif2对图像XX进行2层  
  
% 分解  
  
[c,l]=wavedec2(XX,2,'coif2');   
a2 = wrcoef2('a',c,l,'coif2',2);  % 重构第2层图像的近似系数

n=[1,2];        % 设置尺度向量  
              
p=[10.28,24.08];% 设置阈值向量

nc=wthcoef2('h',c,l,n,p,'s');     %对高频小波系数进行阈值处理
  
% 图像的二维小波重构  
  
X1=waverec2(nc,l,'coif2');    %图像的二维小波重构
  
figure(3)             ;   % 显示图像处理之后的结果
set(gcf,'Position',[0,0,512,512]);
set(gca,'position',[0 0 1 1]);
imshow(uint8(X1));

%title(' 第一次消噪后的图像 ');   
mc=wthcoef2('v',nc,l,n,p,'s');    %再次对高频小波系数进行阈值处理  
% 图像的二维小波重构  
  
X2=waverec2(mc,l,'coif2');    
figure(4);
set(gcf,'Position',[0,0,512,512]);
set(gca,'position',[0 0 1 1]);
imshow(uint8(X2));                  
%title(' 第二次消噪后的图像 ');

figure(5);
colormap(map); 
set(gcf,'Position',[0,0,512,512]);
set(gca,'position',[0 0 1 1]);
image(uint8(a2));
%title('原图经过两次低通滤波后的结果')
  
%信噪比 
Ps =sum(sum((X-mean(mean(X))).^2));
Pn =sum(sum((X2-X).^2));
SNR1 = 10*log10(Ps/Pn);
Pn1 = sum(sum(a2-X).^2);

SNR2 = 10*log10(Ps/Pn1);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
上面提供了两种方法,一种是基于小波分解,即先利用函数wavedec2()对图像进行2层小波分解,再利用函数wrcoef()直接提取第二层的近似系数a2,根据小波分解的滤波器特性,a2即 是原图像经过两次低通滤波后的结果。

第二种是基于小波阈值去噪,利用wthcoef2()对图像进行两次高频系数进行阈值去噪,再通过waverec2()实现图像的重构。

根据SNR结果,和图片去噪画面可知道小波阈值去噪的结果会更好点。

此外使用不同的母小波进行小波阈值去噪,也能得到不同的去噪效果。

应用小波图像去噪的Matlab 实现相关推荐

  1. 基于小波图像去噪的MATLAB实现

    基于小波图像去噪的MATLAB实现 一.课题背景 数字图像处理(Digital Image Processing,DIP)是指用计算机辅助技术对图像信号进行处理的过程.数字图像处理最早出现于 20世纪 ...

  2. 小波图像去噪及matlab实例

    图像去噪        图像去噪是信号处理的一个经典问题,传统的去噪方法多采用平均或线性方法进行,常用的是维纳滤波,但是去噪效果不太好(维纳滤波在图像复原中的作用). 小波去噪             ...

  3. 【图像去噪】基于matlab GUI butterworth+中值+维纳+小波图像去噪【含Matlab源码 520期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像去噪]基于matlab GUI butterworth+中值+维纳+小波图像去噪[含Matlab源码 520期] 获取代码方式2: ...

  4. matlab 小波中心频率,小波频域特性Matlab实现.pdf

    小波频域特性Matlab实现 小波频域特性– Matlab实现 东北大学 信号与信息处理研究所 栾峰 副教授 /luanfeng /luanfeng 编程示例 例 下面给出了一个信号的连续小波变换的例 ...

  5. 小波相干wtc matlab,实现时间序列的小波相干性分析,并画出图谱

    实现时间序列的小波相干性分析,并画出图谱 matlab 2021-2-13 下载地址 https://www.codedown123.com/63834.html 实现时间序列的小波相干性分析,并画出 ...

  6. 小波学习笔记——MATLAB

    使用MATLAB进行小波的学习,学习尺度函数.小波函数以及小波函数构造的方法 1.db3小波器的提取 2.对一维信号进行小波滤波 3.对图片进行小波滤波 4.自己构建dbN小波滤波器 5.用Casca ...

  7. 小波相干wtc matlab,WaveletSpectra 小波相干分析代码,图谱专用,用于做 性 matlab 238万源代码下载- www.pudn.com...

    文件名称: WaveletSpectra下载 收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 4165 KB 上传时间: 2014-03-25 下载次数: 5 提 ...

  8. 用matlab求小波系数能量,Matlab小波能量计算函数wenergy(C,L)

    对小波函数wenergy(C,L)的计算方法的分析 通过Matlab 自带的小波函数[C,L] = wavedec(X,N,'name');可以目标分析数据进行小波分解.并通过函数X = wrcoef ...

  9. 用matlab求小波系数能量,Matlab小波能量计算函数wenergy(C-L).pdf

    对小波函数wenergy(C,L) 的计算方法的分析 通过Matlab 自带的小波函数[C,L] = wavedec(X,N,'name');可以目标分析数据 进行小波分解.并通过函数X = wrco ...

最新文章

  1. mybatis入门(六)----高级映射(一对一,一对多,多对多)
  2. Java黑皮书课后题第2章:2.18(打印表格)编写程序,显示下面的表格,将浮点数值类型转化为整数
  3. android阿里滑块验证码,在Android App中接入HTML5滑块验证
  4. 在win7环境下使用网络无线共享把电脑变成一台无线路由器
  5. 程序员如何把控自己的职业
  6. 史上最低估自己的天才科学家!预言自己的发现无用,没想到影响全世界,可他却在37岁..........
  7. python制作简单网页_python 跑服务器,访问自己制作的简单页面
  8. 主成分分析法案例_机器学习理论(五)主成分分析法
  9. 使用SQL的全文搜索功能构建 Web 搜索应用程序
  10. svn服务器端 忽略文件夹,SVN忽略不需要版本控制的文件或者文件夹
  11. 如何修改域名DNS服务器?修改DNS服务器常见问题汇总
  12. Unity 路径点弧线运动
  13. Python之身份证号码的校验
  14. 为什么有斯坦福计算机科学博士学位的你找不到工作?
  15. 【富文本】2019年上半年英语四、六级成绩查询时间(附不需要验证码的查询网站)
  16. 【8583】ISO8583各域段的说明
  17. 为了证明苹果电脑会不会中毒,我把病毒拷了进去
  18. Fadeln()方法
  19. photoshop cs5 基础教程 直接选择工具
  20. Microsoft Teams Voice语音落地系列-4-外传2-界面配置语音路由

热门文章

  1. React => js+canvas四位数字字母混合验证码(数字+大写字母+小写字母)
  2. Java实现多线程有几种方式(满分回答)
  3. Algorithm:树结构(二叉树/多路查找树/字典树)的简介、具体结构(FBT/CBT/BST/BBT/Heap/Huffman、B树/B+树/R树、字典树)及其运算(增删查/遍历/旋转)、代码实现
  4. 大连 oracle培训,大连哪里培训java专业(Java的数据类型)
  5. 怀孕可以健身吗?须注意什么?
  6. linux系统64位编译32位的库,在64位linux下编译32位程序
  7. (转)详解 Secure Boot 和 Winows 8 及 UEFI启动的关系
  8. 如何在word文档中,在作文格子内批量输入文档!
  9. html调起苹果手机摄像头_html5 file调用手机摄像头
  10. TA入门笔记(十四)