没有合适的资源?快使用搜索试试~ 我知道了~
MATLAB2维小波变换经典程序.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 168 浏览量
2023-08-24
23:01:07
上传
评论
收藏 76KB PDF 举报
温馨提示
MATLAB 2维小波变换经典程序 本资源提供了一个使用 MATLAB 实现的 2维小波变换经典程序,用于图像处理和压缩。该程序使用了小波变换(DWT)的思想,将图像分解成四个部分,每部分都包含了图像的不同频率成分。 小波变换的基本概念 小波变换是一种信号处理技术,它可以将信号分解成不同的频率成分,每个成分都包含了信号的不同特征。在图像处理中,小波变换可以用于图像压缩、去噪和特征提取。 程序的实现 该程序使用了 MATLAB 编程语言,实现了一个 2维小波变换的经典程序。程序首先加载了一个图像,然后使用小波变换将其分解成四个部分:低频分量、水平高频分量、垂直高频分量和对角线高频分量。 程序的主要步骤 1. 程序加载了一个图像,并将其存储在矩阵 `f` 中。 2. 然后,程序使用小波变换将图像分解成四个部分。它使用了低通滤波器 `l` 和高通滤波器 `h` 将图像分解成水平和垂直方向的低频和高频成分。 3. 对于每个方向,程序使用圆周卷积和快速傅里叶变换(FFT)来实现小波变换。 4. 程序将四个部分组合成一个矩阵 `decompose_pic`,并将其显示出来。 程序的优点 该程序的优点在于它可以将图像分解成不同的频率成分,每个成分都包含了图像的不同特征。这使得图像处理和压缩变得更加方便和高效。 程序的应用 该程序可以应用于图像处理、压缩和识别等领域。例如,它可以用于图像去噪、图像压缩和图像特征提取等。 结论 该程序提供了一个使用 MATLAB 实现的 2维小波变换经典程序,用于图像处理和压缩。该程序可以将图像分解成不同的频率成分,每个成分都包含了图像的不同特征,使得图像处理和压缩变得更加方便和高效。
资源推荐
资源详情
资源评论
MATLAB2 维小波变换经典程序
% FWT_DB.M;
% 此示意程序用 DWT 实现二维小波变换
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear;clc;
T=256; % 图像维数
SUB_T=T/2; % 子图维数
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 1.调原始图像矩阵
load wbarb; % 下载图像
f=X; % 原始图像
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 2.进行二维小波分解
l=wfilters('db10','l'); % db10(消失矩为 10)低通分解滤波器冲击响应(长度为 20)
L=T-length(l);
l_zeros=[l,zeros(1,L)]; % 矩阵行数与输入图像一致,为 2 的整数幂
h=wfilters('db10','h'); % db10(消失矩为 10)高通分解滤波器冲击响应(长度为 20)
h_zeros=[h,zeros(1,L)]; % 矩阵行数与输入图像一致,为 2 的整数幂
for i=1:T; % 列变换
row(1:SUB_T,i)=dyaddown( ifft( fft(l_zeros).*fft(f(:,i)') ) ).'; % 圆周卷积<->FFT
row(SUB_T+1:T,i)=dyaddown( ifft( fft(h_zeros).*fft(f(:,i)') ) ).'; % 圆周卷积<->FFT
end;
for j=1:T; % 行变换
line(j,1:SUB_T)=dyaddown( ifft( fft(l_zeros).*fft(row(j,:)) ) ); % 圆周卷积<->FFT
line(j,SUB_T+1:T)=dyaddown( ifft( fft(h_zeros).*fft(row(j,:)) ) ); % 圆周卷积<->FFT
end;
decompose_pic=line; % 分解矩阵
% 图像分为四块
lt_pic=decompose_pic(1:SUB_T,1:SUB_T); % 在矩阵左上方为低频分量--fi(x)*fi(y)
rt_pic=decompose_pic(1:SUB_T,SUB_T+1:T); % 矩阵右上为--fi(x)*psi(y)
lb_pic=decompose_pic(SUB_T+1:T,1:SUB_T); % 矩阵左下为--psi(x)*fi(y)
rb_pic=decompose_pic(SUB_T+1:T,SUB_T+1:T); % 右下方为高频分量--psi(x)*psi(y)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 3.分解结果显示
figure(1);
colormap(map);
subplot(2,1,1);
image(f); % 原始图像
资源评论
hhappy0123456789
- 粉丝: 72
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 伯克利大学机器学习-12Time series&sequential hypothesis testing&anomaly de
- 上市公司企业网络舆论关注数据集
- 伯克利大学机器学习-11Bootstrap&cross-validation&ROC plots Michael Jordan
- java项目工时统计成本核算管理系统源码数据库 MySQL源码类型 WebForm
- arnabdhar YOLOv8-Face-Detection Dateset Source
- CSnet-tls1.3-packet数据集
- 创建vue+electron项目流程
- Python-基于Pygame的贪吃蛇
- C#ASP.NET高校移动考勤webapp源码数据库 SQL2008源码类型 WebForm
- (2000-2023年)中国各、省、市、县、乡镇基尼系数数据(全新整理)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功