小波图像分解和重构程序每句都带解释.docVIP

小波图像分解和重构程序每句都带解释.doc

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

小波图像分解程序function coef=mywavedec2(x,N,wname) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 函数 MYWAVEDEC2() 对输入矩阵 x 进行 dim 层分解,得到相应的分解系数矩阵 y % 输入参数:x —— 输入矩阵 %????????? ????? N —— 分解级数 %????????? ????? wname —— 分解所用的小波函数 % 输出参数:coef —— 分解系数矩阵,其结构如下: % coef = {cA_N;cV_N;cH_N;cD_N;cV_N-1;cH_N-1;cD_N-1;……;cV_1;cH_1;cD_1} % Copyright by Zou Yuhua ( chenyusiyuan ), original : 2007-11-10, modified: 2008-06-04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 求出小波函数的滤波器组系数向量 [Lo_D,Hi_D] = wfilters(wname,d); % 画出原始图像 imshow(x);title(Original Image); % 标明图像大小 [r,c]=size(x); xlabel([Size : ,num2str(r),*,num2str(c)]); % 将矩阵x的数据格式转换为适合数值处理的double格式 xd=double(x);?????????????? coef=[]; for i=1:N???? [cA,cV,cH,cD]=mydwt2(xd,Lo_D,Hi_D);???? % 第 i 级小波分解??????? xd=cA;????????????? % 将第 i 级分解得到的低频系数矩阵作为第 i+1 级分解的源矩阵???? outmp={cV;cH;cD};?? % 将第 i 级分解得到的高频系数矩阵cV,cH,cD存入细胞矩阵 outmp ??? ?? % 注意细胞矩阵的赋值是用大括号“{}”的,而普通矩阵赋值是用方括号“[]”???? % 细胞矩阵不要求其中的子矩阵的行列数都相同 ??? ?? coef=[outmp;coef];?? % 将细胞矩阵 outmp 存入输出矩阵 coef,coef将由空矩阵变为细胞矩阵 ??? ?? % 注意这里的方括号不能用大括号取代???? % 否则,使用大括号会将初始的coef空矩阵也作为细胞矩阵的子矩阵???? % 而且,在迭代中 coef 将是一个不断嵌套的细胞矩阵,不便于后续处理和读取???????? % 上面这个语句是一种有效的在迭代过程中保存数据的方法???? % 设待存数据为 data,可以是单个数、向量或矩阵???? % 保存数据的矩阵为 mat,初始为空矩阵:mat=[]???? % 则可按以下格式保存迭代过程产生的数据???? % mat=[mat;data];???? % 方括号内的分号“;”表示数据 data 是按“列”排序的方式存入矩阵 mat???? % mat=[mat,data];???? % 方括号内的逗号“,”表示数据 data 是按“行”排序的方式存入矩阵 mat ??? % data 也可以在 mat 前嵌入,即 mat=[data;mat] 或 mat=[data,mat] end % 迭代结束后,矩阵 coef 中保存的是各级分解中的高频系数矩阵 % 故需将迭代后得到的矩阵 cA,即第 dim 级低频矩阵存入矩阵 coef coef=[cA;coef]; % 最后,小波系数矩阵 coef 的结构如下 % coef = {cA_N;cV_N;cH_N;cD_N;cV_N-1;cH_N-1;cD_N-1;……;cV_1;cH_1;cD_1} % 画出各级低频、高频系数矩阵 % 首先建立一个名为“Wavelet Decomposition -- Wavelet Type: , Levels: ”的图像窗口 figure(Name,[Wavelet Decomposition -- Wavelet Type: ,wname, , Levels: ,num2str(N)]); % 图像的第1行显示低频系数,置中,左右两个subplot为空 subplot(N+1,3,2); yt=uint8(coef{1}); [yrow,ycol]=size(yt); imshow(yt); title( [Approximation A,num2str(N)]); xlabel([Size : ,num2str(yrow),

文档评论(0)

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

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

1亿VIP精品文档

相关文档