基于小波变换方法的数字水印.pptVIP

  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文档。上传文档
查看更多
基于小波变换方法的数字水印

用Alpha=0.5进行检测 用Alpha=0.3,d/n=0.4进行检测 第四阶段:水印健壮性 (robustness)测试 [说明]:接下来,我们要对所生成的水印做相关性能(主要是健壮性)测试。由于影响水印产生的参数有很多,这里,仅分析参数d/n的改变对水印健壮性的影响。分析的角度及相关结果见下表: 参数d/n本身对检测阈值的影响 在进行压缩检测之前,我们先要掌握在不同的d/n生成的水印下的检测阈值(Threshold)。 显然,当d/n过小时,不具备检测阈值。 JPGE压缩后进行检测 我们将所嵌入水印的图片进行JPGE压缩,再从压缩后的图片中提取水印系数,进行水印检测,以此分析: 1、压缩率低于为多少时水印基本消失。 2、对不同d/n生成的水印在抗JPGE压缩方面的性能。 我们用两个图形结果说明问题(1.1,1.2) JPEG压缩后进行检测的程序 function jpecompression(test,permission1,original,permission2,seed,wavelet,level,alpha,ratio,permission) data=imread(test,permission1); data=double(data)/255; [M,N]=size(data); quality=5:5:100; corr_coef=zeros(max(size(quality)),1); corr_DCTcoef=zeros(max(size(quality)),1); count=0; for q=quality count=count+1; imwrite(data,temp.jpg,jpg,quality,q); [corr_coef(count),corr_DCTcoef(count)]=wavedetect(temp.jpg,permission,original,permission2,seed,wavelet,level,alpha,ratio); end figure(1); subplot(211); plot(quality,abs(corr_coef)); xlabel(jpeg压缩率); ylabel(相关性值); subplot(212); plot(quality,abs(corr_DCTcoef)); xlabel(jpeg压缩率); ylabel(相关性值); JPEG压缩检测 由于当d/n=0.5时已经不具备抗压缩能力且d/n=0.2时根本没有检测阈值,所以d/n=0.2时的JPG压缩测试也没有做的必要了。 当d/n=0.99时,水印图像可以抵抗压缩率为22%以上的JPG压缩。 对图像进行模糊化处理后进行检测 我们使用一个这样的模糊核(blurring kernel)对图像进行处理。 1 1 2 1 1 1 2 2 2 1 1/44 [ 2 2 8 2 2 ] 1 2 2 2 1 1 1 2 1 1 ? 核心算法:计算2维卷积 ? 模糊50次的效果如右: 模糊处理检测的程序 function blurring(test,permission1,original,permission2,seed,MAX_blur,wavelet,level,alpha,ratio) datargb=imread(test,permission1); data=datargb(:,:,1); [M,N]=size(data); blur=1/44*[1 1 2 1 1;1 2 2 2 1;2 2 8 2 2;1 2 2 2 1;1 1 2 1 1]; Xe=zeros(M+4,N+4); corr_coef=zeros(max(size(MAX_blur)),1); for i=1:MAX_blur Xe(3:M+2,3:N+2)=data; Xe(1,3:N+2)=data(1,1:N); Xe(2,3:N+2)=data(1,1:N); Xe(M+3,

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档