MATLAB----小波去噪
%% 小波去噪
clc,clear,close all % 清理命令区、清理工作区、关闭显示图形
warning off % 消除警告
feature jit off % 加速代码运行
[filename ,pathname]=...uigetfile({'*.bmp';'*.tif';'*.jpg';},'选择图片'); %选择图片路径
str=[pathname filename]; % 合成路径+文件名
im = imread(str); % 读图
im = imnoise(im,'gaussian',0,1e-3); % 原图像 + 白噪声[thr,sorh,keepapp] = ddencmp_thr('den','wv',im);
% ‘gb1’表示使用全局门限进行去噪
% 'sym4'小波变换函数
N = 4; % 小波变换的尺度
im1 = wdencmp('gbl',im,'sym4',N,thr,sorh,keepapp); % 小波滤波figure,
subplot(121),imshow(im);title('原始图像')
colormap(jet) % 颜色
shading interp % 消隐
subplot(122),imshow(im1,[]);title('小波滤波图像')
colormap(jet) % 颜色
shading interp % 消隐%% 小波包去噪
clc,clear,close all % 清理命令区、清理工作区、关闭显示图形
warning off % 消除警告
feature jit off % 加速代码运行
im = imread('brain.bmp'); % 读图
im = imnoise(im,'gaussian',0,1e-3); % 原图像 + 白噪声
[thr,sorh,keepapp] = ddencmp_thr('den','wp',im);
im1 = wpdencmp(im,sorh,4,'sym4','threshold',thr,keepapp);
figure,
subplot(121),imshow(im);title('原始图像')
colormap(jet) % 颜色
shading interp % 消隐
subplot(122),imshow(im1,[]);title('小波包滤波图像')
colormap(jet) % 颜色
shading interp % 消隐function [thr,sorh,keepapp] = ddencmp_thr(dorc,worwp,x)
% 函数输入:
% dorc: 'den'还是‘cmp’
% worwp: 'wv'小波还是‘wp’小波包
% x:输入图像二维矩阵
% 函数输出:
% thr:阈值
% sorh:软阈值‘s’还是硬阈值'h'
% keepapp:常数1;
% 默认值
keepapp = 1; % keepapp=1时,表示保持低频图像系数不变,keepapp=0时,表示可以改变。
if isequal(dorc,'den') && isequal(worwp,'wv')sorh = 's'; % 软阈值门限
elsesorh = 'h'; % 硬阈值门限
end% 最著名的阈值形式
n = numel(x); % 一般为65536
% nominal threshold.
switch dorccase 'den'switch worwpcase 'wv' , thr = sqrt(2*log(n)); % wavelets.case 'wp' , thr = sqrt(2*log(n*log(n)/log(2))); % wavelet packets.endcase 'cmp' , thr = 1;
end
MATLAB----小波去噪相关推荐
- matlab 曲线小波去噪,Matlab小波去噪实例.pdf
第四章 图像增强 4.6 小波去噪举例[4,6] 4.6.1 MATLAB 中用wnoise 函数测试去噪算法 % waveletnoise.m sqrt_snr=3; init=231434; [x ...
- matlab decomposition filters,MATLAB小波去噪求助(附算法和显示图片)!不知自己哪个地方出了问题,求指点! - 信息科学 - 小木虫 - 学术 科研 互动社区...
star2883 不是非常明白楼主的意思.我的理解是: 问题1:为什么中间两幅图,显示的都是空白? 答:你是指Figure2和Figure3的显示中,全是白色吗?这个是因为你用了colormap(ma ...
- Matlab小波去噪——基于wden函数的去噪分析
文章目录 一.问题描述 二.代码 问题1:原始信号加6分贝高斯白噪声 问题2:确定合适的小波基函数 问题3:确定最合适的阈值计算估计方法 问题4:确定合适的分解层数 问题5:实际信号去噪 问题6:对比 ...
- matlab傅里叶变换去噪代码,[转载]MATLAB小波去噪
MATLAB中用wnoise函数测试去噪算法 sqrt_snr=3; init=231434; [x,xn]=wnoise(3,11,sqrt_snr,init); % WNOISE generate ...
- matlab appcoef函数,matlab小波去噪函数实例
[xd,cxd,lxd]=wden(x,tptr,sorh,scal,n,'wname') 式中:输入参数x为需要去噪的信号: 1.tptr:阈值选择标准. 1)无偏似然估计(rigrsure)原则. ...
- 【数字信号去噪】基于matlab小波阙值数字信号去噪和求信噪比【含Matlab源码 2191期】
⛄一.小波阈值法去噪概述 电能质量扰动信号的噪声大多以高斯白噪声的形式存在,利用小波变换对信号进行多分辨率分解,由于小波变换具有去除数据相关性的特点,故可以将有用信号与噪声的能量分离开来.信号中有效的 ...
- 【心电信号】基于matlab小波阙值心电信号去噪【含Matlab源码 2188期】
⛄一.小波阈值法去噪概述 电能质量扰动信号的噪声大多以高斯白噪声的形式存在,利用小波变换对信号进行多分辨率分解,由于小波变换具有去除数据相关性的特点,故可以将有用信号与噪声的能量分离开来.信号中有效的 ...
- 【语音去噪】基于matlab小波硬阈值语音降噪【含Matlab源码 532期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[语音去噪]基于matlab小波硬阈值语音降噪[含Matlab源码 532期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...
- 【毕业设计/Matlab系列】一维加噪信号的小波去噪matlab实现(不采用matlab工具箱)
Date: 2022.5.15 文章目录 前言 1.实现效果 2.matlab代码 前言 在大学毕业设计的时候,一维正弦信号叠加随机噪声或者高斯白噪声的小波去噪,采用Matlab语言实现,不使用工具箱 ...
- 【老生谈算法】matlab实现医学图像小波去噪算法源码——医学图像小波去噪
医学图像小波去噪的MATLAB实现 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]医学图像小波去噪的MATLAB实现.doc ...
最新文章
- java能应聘哪些职位_应聘java专员职位的面试题
- 洛谷P4382 劈配
- Java编程中“为了性能”需做的26件事
- c++内存管理-VC6
- 《几何与代数导引》习题1.36.2
- 第一届对象存储技术及应用大会:Esri中国周宁——万物互联时代,云存储技术的变革与展望...
- 鲍威尔法c语言程序详解,鲍威尔法编程-powell法编程 c语言编程 c++6.0
- 错误“操作必须使用一个可更新的查询”原因及解决办法
- Python学习笔记—— 面向对象2. 私有属性和私有方法
- python求自定义函数的导数
- 惋惜!杭州互联网公司22岁女孩猝死!某大厂家属怒喷996的工作方式...
- melogin.cn主页登录_melogin.cn登陆界面
- maven项目中JRE System Library Problem J2SE-1.5问题
- RRPP和smart link 综合实验
- 十年架构师留下最完整的Java学习路线,学完年薪40W
- 区块链目前的几大共识算法
- android下存储设备的使用
- Python Web自动化测试学习-PO模型在自动化测试中的应用(2)
- 掌握并理解 CORS (跨域资源共享)
- 上饶“智慧城市”生活:家居出行购物医疗全覆盖