• 大小: 1.64KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: Matlab
  • 标签: matlab  

资源简介


基于小波变换的matlab图像处理程序,可用于图像预处理,人脸识别,特整提取等功能

资源截图

代码片段和文件信息

%MATLAB2维小波变换经典程序 
  
%  FWT_DB.M;
%  此示意程序用DWT实现二维小波变换
%  编程时间2004-4-10,编程人沙威
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%
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=[lzeros(1L)];    %  矩阵行数与输入图像一致,为2的整数幂
h=wfilters(‘db10‘‘h‘);    %  db10(消失矩为10)高通分解滤波器冲击响应(长度为20)
h_zeros=[hzeros(1L)];    %  矩阵行数与输入图像一致,为2的整数幂
for i=1:T;   %  列变换
    row(1:SUB_Ti)=dyaddown( ifft( fft(l_zeros).*fft(f(:i)‘) ) ).‘;    %  圆周卷积<->FFT
    row(SUB_T+1:Ti)=dyaddown( ifft( fft(h_zeros).*fft(f(:i)‘) ) ).‘;  %  圆周卷积<->FFT
end;
for j=1:T;   %  行变换
    line(j1:SUB_T)=dyaddown( ifft( fft(l_zeros).*fft(row(j:)) ) );    %  圆周卷积<->FFT
    line(jSUB_T+1:T)=dyaddown( ifft( f

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4962  2007-09-05 15:34  xiaobo.m

----------- ---------  ---------- -----  ----

                 4962                    1


评论

共有 条评论