请问Matlab用连续小波变换后的小波系数的数据提取.docxVIP

  • 57
  • 0
  • 约1.8千字
  • 约 3页
  • 2019-12-10 发布于江西
  • 举报

请问Matlab用连续小波变换后的小波系数的数据提取.docx

请问Matlab用连续小波变换后的小波系数的数据怎么提取 自己看看帮助文件,说的很清楚的: COEFS = cwt(S,SCALES,wname) COEFS = cwt(S,SCALES,wname,plot) COEFS = cwt(S,SCALES,wname,PLOTMODE) COEFS = cwt(S,SCALES,wname,PLOTMODE,XLIM) For each given scale a within the vector SCALES, the wavelet coefficients Ca,b are computed for b = 1 to ls = length(s), and are stored in COEFS(i,:) if a = SCALES(i). Output argument COEFS is an la-by-ls matrix, where la is the length of SCALES. COEFS is a real or complex matrix, depending on the wavelet type. 图像小波变换 系数提取 方法 小波变换 系数提取?? 2010-10-12 20:47:47|??分类: \o MATLAB学习 MATLAB学习 |??标签: |字号大中小?订阅 为这个问题百度了半天,也看了matlab的帮助文档,但是英文不好,所以看起来就比较困难。 现在就把我自己想到的一个系数提取方法拿出来举个例子,以供初学者和跟我有相同问题的人提供帮助。 对一幅图像 image.jpg 做二维小波变换: image=imread(image.jpg);? %读取image.jpg图像到image变量中 [C,S] = wavedec2(image,2,db1);? %对图像利用db1小波做两层小波变换 ??????????????????????????????????????????????????????? %C代表小波变换的系数,S代表每个系数的大小,具体在matlab帮助文档中 ??????????????????????????????????????????????????????????%那个图写的比较清楚了,我会在下面给附上 cA1=reshape(C(1:S(1,1)* S(1,2)), S(1,1), S(1,2)); cH1=reshape(C(1+S(1,1)* S(1,2):2*S(1,1)* S(1,2)), S(1,1), S(1,2)); cV1=reshape(C(1+2*S(1,1)* S(1,2):3*S(1,1)* S(1,2)), S(1,1), S(1,2)); cD1=reshape(C(1+3*S(1,1)* S(1,2):4*S(1,1)* S(1,2)), S(1,1), S(1,2)); cH2=reshape(C(1+4*S(1,1)* S(1,2):4*S(1,1)* S(1,2)+S(3,1)*S(3,2)), S(3,1), S(3,2)); cV2=reshape(C(1+4*S(1,1)* S(1,2)+S(3,1)*S(3,2):4*S(1,1)* S(1,2)+2*S(3,1)*S(3,2)), S(3,1), S(3,2)); cD2=reshape(C(1+4*S(1,1)* S(1,2)+2*S(3,1)*S(3,2):4*S(1,1)* S(1,2)+3*S(3,1)*S(3,2)), S(3,1), S(3,2)); ?%上面几句话是直接按照C里面系数的存储格式来提取出各个系数 ? ? ? 上面就是我要说的重点,系数提取的方式 ? ? 下面附上matlab帮助文档中C和S的存储格式: ? 请看上图。C的格式如表中所示。中间那个数字的表格是S里面的数据。也就是S代表着各个系数的大小,C为每个系数的排列方式。 如果还看不懂,博客里面留言,我看到后会帮你解答。

文档评论(0)

1亿VIP精品文档

相关文档