应用小波图像去噪的Matlab 实现
小波图像去噪的方法大概分为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 实现相关推荐
- 基于小波图像去噪的MATLAB实现
基于小波图像去噪的MATLAB实现 一.课题背景 数字图像处理(Digital Image Processing,DIP)是指用计算机辅助技术对图像信号进行处理的过程.数字图像处理最早出现于 20世纪 ...
- 小波图像去噪及matlab实例
图像去噪 图像去噪是信号处理的一个经典问题,传统的去噪方法多采用平均或线性方法进行,常用的是维纳滤波,但是去噪效果不太好(维纳滤波在图像复原中的作用). 小波去噪 ...
- 【图像去噪】基于matlab GUI butterworth+中值+维纳+小波图像去噪【含Matlab源码 520期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像去噪]基于matlab GUI butterworth+中值+维纳+小波图像去噪[含Matlab源码 520期] 获取代码方式2: ...
- matlab 小波中心频率,小波频域特性Matlab实现.pdf
小波频域特性Matlab实现 小波频域特性– Matlab实现 东北大学 信号与信息处理研究所 栾峰 副教授 /luanfeng /luanfeng 编程示例 例 下面给出了一个信号的连续小波变换的例 ...
- 小波相干wtc matlab,实现时间序列的小波相干性分析,并画出图谱
实现时间序列的小波相干性分析,并画出图谱 matlab 2021-2-13 下载地址 https://www.codedown123.com/63834.html 实现时间序列的小波相干性分析,并画出 ...
- 小波学习笔记——MATLAB
使用MATLAB进行小波的学习,学习尺度函数.小波函数以及小波函数构造的方法 1.db3小波器的提取 2.对一维信号进行小波滤波 3.对图片进行小波滤波 4.自己构建dbN小波滤波器 5.用Casca ...
- 小波相干wtc matlab,WaveletSpectra 小波相干分析代码,图谱专用,用于做 性 matlab 238万源代码下载- www.pudn.com...
文件名称: WaveletSpectra下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 4165 KB 上传时间: 2014-03-25 下载次数: 5 提 ...
- 用matlab求小波系数能量,Matlab小波能量计算函数wenergy(C,L)
对小波函数wenergy(C,L)的计算方法的分析 通过Matlab 自带的小波函数[C,L] = wavedec(X,N,'name');可以目标分析数据进行小波分解.并通过函数X = wrcoef ...
- 用matlab求小波系数能量,Matlab小波能量计算函数wenergy(C-L).pdf
对小波函数wenergy(C,L) 的计算方法的分析 通过Matlab 自带的小波函数[C,L] = wavedec(X,N,'name');可以目标分析数据 进行小波分解.并通过函数X = wrco ...
最新文章
- mybatis入门(六)----高级映射(一对一,一对多,多对多)
- Java黑皮书课后题第2章:2.18(打印表格)编写程序,显示下面的表格,将浮点数值类型转化为整数
- android阿里滑块验证码,在Android App中接入HTML5滑块验证
- 在win7环境下使用网络无线共享把电脑变成一台无线路由器
- 程序员如何把控自己的职业
- 史上最低估自己的天才科学家!预言自己的发现无用,没想到影响全世界,可他却在37岁..........
- python制作简单网页_python 跑服务器,访问自己制作的简单页面
- 主成分分析法案例_机器学习理论(五)主成分分析法
- 使用SQL的全文搜索功能构建 Web 搜索应用程序
- svn服务器端 忽略文件夹,SVN忽略不需要版本控制的文件或者文件夹
- 如何修改域名DNS服务器?修改DNS服务器常见问题汇总
- Unity 路径点弧线运动
- Python之身份证号码的校验
- 为什么有斯坦福计算机科学博士学位的你找不到工作?
- 【富文本】2019年上半年英语四、六级成绩查询时间(附不需要验证码的查询网站)
- 【8583】ISO8583各域段的说明
- 为了证明苹果电脑会不会中毒,我把病毒拷了进去
- Fadeln()方法
- photoshop cs5 基础教程 直接选择工具
- Microsoft Teams Voice语音落地系列-4-外传2-界面配置语音路由
热门文章
- React => js+canvas四位数字字母混合验证码(数字+大写字母+小写字母)
- Java实现多线程有几种方式(满分回答)
- Algorithm:树结构(二叉树/多路查找树/字典树)的简介、具体结构(FBT/CBT/BST/BBT/Heap/Huffman、B树/B+树/R树、字典树)及其运算(增删查/遍历/旋转)、代码实现
- 大连 oracle培训,大连哪里培训java专业(Java的数据类型)
- 怀孕可以健身吗?须注意什么?
- linux系统64位编译32位的库,在64位linux下编译32位程序
- (转)详解 Secure Boot 和 Winows 8 及 UEFI启动的关系
- 如何在word文档中,在作文格子内批量输入文档!
- html调起苹果手机摄像头_html5 file调用手机摄像头
- TA入门笔记(十四)