还剩17页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
1.小波分析用于去噪二维信号用二维小波分析的去噪步骤如下
1.二维信号的小波分解选择一个小波和小波分解的层次N然后计算信号s到第N层的分解2对高斯系数进行阈值量化对于从1到N的每一层,选择一个阈值,并对这一层的高斯系数进行软阈值量化处理3二维信号的重构依据小波分解的第N层的低频系数和经过修改的从第1层到第N层的各层高频系数计算二维信号的小波重构其中的重点是如何选取阈值和阈值的量化,本代码中使用了ddendmp和wdencmp函数代码如下loaddetfingr%装入图像init=3718025452;%下面进行噪声的生成randnCseedjni^^randn产生均值0方差1的正态随机噪声Xnoise=X+18*randnsizeX;colormapmap;%显示原始图像以及它的含噪声的图像subplot221imagewcodematX/192;subplotl/2/2;B=uint8output;imshowB;title合成后原图像;试验所得图像如下图所示小波包分解树的结构如下图所示.使用小波进行图像融合代码如下[Xmap]=imreadAralSea-Kazahkstan.bmp;X1=X;mapl=map;subplot221;imageXl;colormapmapl;titlelina;axissquare[X/map]=imreadCyprus-Europa.bmp;X2=X;map2=map;subplot222;imageX2;colormapmap2;titlecouple;axissquare[clzsl]=wavedec2Xl/2/sym41;sized=sizecl;fori=l:sizecl2end[c2zs2]=wavedec2X2/2/sym4;c=cl+c2;c=
0.5*c;xx=waverec2c/slsym4;subplot223;imagexx;title融合图象;axissquare得到如下的融合图像.小波实现数字水印数字水印DigitalWatermarking技术是将一些标识信息即数字水印直接嵌入数字载体包括多媒体、文档、软件等当中,但不影响原载体的使用价值,也不简洁被人的知觉系统如视觉或听觉系统觉察或留意到通过这些隐蔽在载体中的信息,可以达到确认内容创建者、购买者、传送隐秘信息或者推断载体是否被篡改等目的数字水印是信息隐蔽技术的一个重要讨论方向代码如下:clc;clearall;closeall;img=imreadhome.jpg;%Gettheinputimageimg=rgb2grayimg;%Converttograyscaleimageimg=doubleimg;c=
0.01;%InitialisetheweightofWatermarkingfigure/imshowuint8img/titleOriginalImage;[pq]=sizeimg;%Generatethekey生成密钥n=awgnimg4/3/linear;N二imabsdiffnjmg;figurezimshowdoubleNztitleKey;[Lo_DHi_DLo_RHi_R]=wfiltershaar;%Obtainthefitersassociatedwithhaar生成haar小波的滤波器[cazchcvzcd]=dwt2imgLo_DzHi_D;%Compute2Dwavelettransform%Performthewatermarking执行过程y=[cach;cvcd];Y=y+c*absy.*N;p=p/2;q=q/2;fori=l:pforj=l:qncaij=Yij;ncvij=Yi+pj;nchij=Yij+q;ncdij=Yi+pj+q;endend%DisplaytheWatermarkedimage显示数字水印后的图像wimg=idwt2nca/nchzncv/ncd/Lo_R/Hi_R;figure/imshowuint8wimg/titleWatermarkedImage;diff=imabsdiffwimgimg;%求出两幅图像的肯定差值figureimshowdoublediff;titleDifferences;得到下图的结果图一是原图,图二为带加密的图形,图三为在原图基础上加密后所得的图形,图四为图一和图二的差值图像由图一和图三可以看出,从肉眼来看,两幅图形并没有大的差异,图三很好的将图二的信息隐蔽在图一之中.小波进行边缘检测代码如下clearall;loadwbarb;%小波变换边缘提取程序I=ind2grayXmap;%检索图转成灰度图imshowI;II=imadjustLstretchlimI[Ol];%调整图像的像素值,可以转变对比度和颜色figure;imshowIl;[NM]=sizeI;h=[
0.
1250.
3750.
3750.125];g=[
0.5-
0.5];delta=
[100];J=3;al:Nl:MLl J+l=0;dxl:N/l:Mzl/l:J+l=0;dyl:Nl:Mll:J+l=0;dl:Nl:MLl J+l=0;=conv2hhIsame;%二维卷积dx:z:/lzl=conv2delta/gzI/same;dy::Ll=conv2g/delta/I/same;x=dx::ll;d::LD=sqrtx.A2+y.A2;Il=imadjustd:/:/l/lstretchlimd:/:/l/l[Ol];figure;imshowIl;Ih=lengthh;lg=lengthg;forj=1:J+1Ihj=2Aj*lh-l+l;Igj=2Aj*|g-l+l;hjl:lhj=O;gjl:lgj=O;forn=l:lhhj2Aj*n-l+l=hn;endforn=1:1ggj2Aj*n-l+l=gn;enda::Lj+l=conv2hjzhj/a:/:/l/j/same;dx::lj+l=conv2deltazgj/a:/:/lj/same;dy::lj+l=conv2gjzdelta/a:/:/lzj/same;x二dx::Lj+l;y二dy::lj+l;dj::lj+l=sqrtx.A2+y.A2;Il二imadjustdj:/:/l/j+lstretchlimdj:/:/l/j+l[Ol];figure;imshowIl;end所得如下图像:title原始图像X1;axissquaresubplot222zimagewcodematXnoisez192;title含噪声的图像Xnoise;axissquare[cs]=wavedec2X2sym51;%fflsym5小波对图像信号进行二层的小波分解%下面进行图像的去噪处理%使用ddencmp函数来计算去噪的默认阈值和帽标准%使用wdencmp函数用小波来实现图像的去噪和压缩[thr;sorh/keepapp]=ddencmpden/wv/Xnoise;[Xdenoise/cxcJxc/perfOzperfl2]=wdencmpgbr/c/s/sym572/thr;sorh/keepapp;subplot223imageXdenoise;%显示去噪后的图像titled去噪后的图像,axissquare得到如下的图形:可以看出,最终得到的图像在滤除噪声的同时细节信息也损失严峻.小波用于图像压缩一个图像作小波分解以后,可得到一系列不同辨别率的图像,不同辨别率的子图像对应的频率是不相同的高辨别率即高频子图像上大部分点的数值都接近0越是高频这种现象越明显对于一个图像来说,表现一个图像最主要的部分是低频部分,所以一个最简洁的压缩方法是采用小波分解,去掉图像的高频部分,而只保留低频部分代码如下[Xmap]=imreadlena.bmp;%调入图像X=doubleX/255;%归一化处理figurel;subimageX;%显示图像colormapmap[CS]=wavedec2X2bior
3.7;%对图像用‘bior37进行2层小波分解thr=20;%设置小波系数阈值cal=appcef2CSbir37l;%提取小波分解结构中第一层的低频系数和高频系数chl=detcoef2h/C/S/l;cvl=detcoef2v/C/Sl;cdl=detcoef2d/C/S/l;al=wrcoef2TC5bior
3.7j;%分别对各频率成分进行重构hl=wrcoef2h/C/S/bior
3.7zl;vl=wrcoef2v/C/S/bior
3.7/l;dl=wrcoef2d/CzS;bior
3.7\l;cl=[alzhl;vlzdl];%进行图像压缩处理,保留小波分解第一层低频信息,进行图像的压缩%第一层的低频信息为cal显示第一层的低频信息%首先对第一层信息进行量化编码cal=appcoef2CS/bior
3.7\l;cal=wcodematcaL440mat0;cal=
0.5*cal;figure2imagecal%显示第一次压缩图像colormapmap%保留小波分解其次层低频信息,进行图像的压缩,此时压缩比更大%其次层的彳氐频信息信息为ca2显示其次层的彳氐频信息ca2=appcoef2CS/bior
3.72;%首先对其次层信息进行量化编码ca2=wcodematca2/440mat0;%转变图像的高度ca2=
0.5*ca2;%显示其次次压缩图像figure3imageca2;colormapmap试验结果如下第一幅为原图,其次幅图像是用小波分解的第一层低频信息重构得到的第三幅图像是用小波分解的其次层低频信息重构得到的.小波用于边界扭曲%调入图像,设置DWT的填充模式为零填充,显示图像loadgeometry;subplot221imageX;titlea原始图像;dwtmodeCzpd;%采用sym4小波基,调用wavedec2函数对图像进行多级小波分解lev=3;[CZS]=wavedec2XJev/sym41;%调用wrcoef2函数依据一维变换系数进行单支重构al=wrcoef2a/C/S/sym4Jev;subplot222;imageal;titleb,经sym4小波变换三阶重构后的图像%采用另一种边界填充技术-一光滑填充方法%然后使用与上面同样的小变换对填充图像进行变换,并且显示图像dwtmodespd;[CS]=wavedec2XJev/sym4;a3=wrcoef2aCS,sym4lev;subplot223imagea3;titlec经光滑填充小波变换后的图像;所得图像如下.使用小波包进行分解和重构为了克服小波分解在高频段的频率辨别率较差,而在低频段的时间辨别率较差的缺点,人们在小波分解的基础上提出了小波包分解小波包分解提高了信号的时频辨别率比小波分解更高级,对信号的分解重构更能体现多辨别率的特征是一种更精细的信号分析方法小波包方法是小波分解的推广,它供应了更丰富的信号分析方法小波包元素是由三个参数确定波形分别是位置、尺度和频率对一个给定的正交小波函数,可以生成一组小波包基每一个小波包基里供应一种特定的信号分析方法,它可以保存信号的能量并依据特征进行精确的重构小波包可以对一个给定的信号进行大量不同的分解在正交小波分解过程中,一般是将低频系数分解为两部分分解后得到一个近似系数向量和一个细节系数向量在两个连续的近似系数中丢失的信息可以在细节系数中得到下一步是将近似系数向量进一步分解为两个部分,而细节系数向量不再分解在小波包分解中,每一个细节系数向量也使用近似系数向量分解同样的分法分为两部分因此它供应了更丰富的分析方法在一维状况下,它产生一个完整的二叉树;在二维状况下,它产生一个完整的四叉树clear;cic;figurel;%读出原始图像subplotl/2/l;input=imreadClenajpg;imshowinput;title原始图像;%三色分别input=doubleinput;inputr=input::l;inputg=input:z:z2;inputb=doubleinput:z:73;%对原图像R重量做小波包分解wpr=wpdec2inputr/2/db217shannon;%用db2小波对图像小波包两层分解%对原图像G重量做小波包分解wpg=wpdec2inputg2db2shannon;%用db2小波对图像小波包两层分解%对原图像B重量做小波包分解wpb=wpdec2inputb/2zdb2shannon;%用db2小波对图像小波包两层分解%二维小波包分解的重构wpr=wprec2wpr;wpg=wprec2wpg;wpb=wprec2wpb;%合并原图像的RGB三重量output:/:/l=wpr;output:/:/2=wpg;output:/:/3=wpb;。
个人认证
优秀文档
获得点赞 0