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

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

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
请问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)

153****9595 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档