




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业基于DCT变换域的水印嵌入和提取一、原始图像被随机攻击的源程序:% function random_damage()function random_damage()file_name = tt.jpg;oriwat_img = imread(file_name);% compute the sizeH = size(oriwat_img, 1);W = size(oriwat_img, 2);% 随机产生行、列,破坏row1 = unidrnd(512);row2 =
2、unidrnd(512);column1 = unidrnd(512);column2 = unidrnd(512);if(row1 row2) temp = row1; row1 = row2; row2 = temp;endif(column1 column2) temp = column1; column1 = column2; column2 = temp;endattack_img = oriwat_img;for i = row1 : row2 for j = column1:column2 attack_img(i, j) = unidrnd(255); endend% set
3、the attacked imageimwrite(attack_img, muc_attacked.bmp, bmp);count = (column2 - column1 + 1) * (row2 - row1 + 1)subplot(1, 2, 1);imshow(oriwat_img)title(OriginalWatermarked Image)subplot(1, 2, 2);imshow(attack_img)title(Attacked Image)该实验程序所产生的实验结果为:由于该程序是通过产生随机序列而对图像进行攻击的,所以所产生的的实验结果每次都会有所不同,而上图的实验
4、结果也是所显示的几个图像里面被攻击的效果最明显程度最严重的一个。普通水印的嵌入和提取的源程序:M=8; %原图像长度N=8; %水印图像长度K=8; I=zeros(M,M);J=zeros(N,N);B=zeros(K,K);I=imread(muc.jpg);%读入原图像subplot(221)imshow(I);title(原图像);%显示水印图像%randn(seed,10);%mark=randn(1024,1);%subplot(2,2,2);%plot(mark);%title(水印序列);L=imread(c.jpg);J=rgb2gray(L)subplot(2,2,2);i
5、mshow(J);title(水印图像);%嵌入水印T=1;for m=1:N for n=1:N x=(m-1)*K+1; y=(n-1)*K+1; B=I(x:x+K-1,y:y+K-1); %将原图分成8*8的子块 B=dct2(B); %对子块进行DCT变换 if x=1&y=1 a=0.002; else a=0.5; end B=B*(1+a*mark(T); %嵌入水印 B=idct2(B); %进行DCT反变换 I(x:x+K-1,y:y+K-1)=B; T=T+1; endendsubplot(2,2,3);imshow(I);%显示嵌入水印后的图像title(嵌入水印后的图
6、像);imwrite(I,嵌入后的图像.jpg);%从嵌入水印的图像中提取水印I=imread(muc.jpg);J=imread(c.jpg);for m=1:N for n=1:N x=(m-1)*K+1; y=(n-1)*K+1; B1=I(x:x+K-1,y:y+K-1); B2=J(x:x+K-1,y:y+K-1); B1=idct2(B1); B2=idct2(B2); a=B2(1,1)/B1(1,1)-1; if a0 W(m,n)=0; else W(m,n)=1; end endend%显示提取的水印subplot(224)imshow(W);title(从含有水印图像中提
7、取的水印);该程序运行后产生的实验结果为: 在这个程序运行之前,有一个错误的程序,运行的过程中总是无法提取出有效的水印,由于算法的不正确,再加上自己之前并没有意识到图片的大小的问题所以总是出现错误的结果最终通过对算法的改正和图片大小的修正出现了自己想要的结果,下图则是出现错误的水印,但是我们还是可以通过这个错误的图像发现它所实现的功能里面对于水印的嵌入还是有着很明显的效果,只是这样的结果又在安全性上大打折扣: 出现错误的水印提取两种噪声加入后的源程序;M=imread(muc.jpg); %读取原始的图像 subplot(2,2,1);imshow(M); %显示原始图像title(原始图像)
8、;P1=imnoise(M,gaussian,0.02);%加入高斯躁声 subplot(2,2,2);imshow(P1); %加入高斯躁声后显示图像 title(加入高斯噪声图像);P2=imnoise(M,salt & pepper,0.02) %加入椒盐躁声subplot(2,2,3);imshow(P2);%加入椒盐躁声后显示图像 title( 加入椒盐噪声图像); 该实验程序运行后所执行的结果为:该程序在运行过程中始终很顺利,所以对于实验结果的获得也是显得很轻松。加入高斯噪声后的图像以及从高斯噪声中提取出水印的源程序:clear all;M =512;N =64;K =8;I=ze
9、ros(M,M);J=zeros(N,N);BLOCK=zeros(K,K);subplot(2,2,1);I=imread(muc.jpg);imshow(I);title(原始图像);subplot(2,2,2);J=imread(t1.bmp);imshow(J);title (水印图像);for p=1:N for q=1:N x=(p-1)*K+1; y=(q-1)*K+1; BLOCK=I(x:x+K-1,y:y+K-1);BLOCK=dct2(BLOCK); if J(p,q)=0 a=-1; else a=1; end BLOCK(1,1)=BLOCK(1,1)*(1+a*0.
10、03);BLOCK=idct2(BLOCK); I(x:x+K-1,y:y+K-1)=BLOCK; endendsubplot(2,2,3);imshow(I);title(嵌入水印后的图像);imwrite(I,watermarked.bmp,bmp);I1=zeros(M,M);J1=zeros(M,M);BLOCK1=zeros(K,K);BLOCK2=zeros(K,K);I1=imread(muc.jpg);J1=imread(watermarked.bmp,bmp);w=zeros(N,N);for p=1:N for q=1:N x=(p-1)*K+1; y=(q-1)*K+1;
11、 BLOCK1 =I1(x:x+K-1,y:y+K-1); BLOCK2 =J1(x:x+K-1,y:y+K-1); BLOCK1=dct2(BLOCK1); BLOCK2=dct2(BLOCK2); a = BLOCK2(1,1)/BLOCK1(1,1)-1; if a0 W(p,q)=0; else W(p,q)=1; end endendsubplot(2,2,4);imshow(W);title(从含水印的图像中提取的水印);G=imnoise(J1,gaussian,0,0.01);subplot(2,3,5);imshow(G,);title(加入高斯噪声);w1=zeros(N,
12、N);BLOCK3=zeros(K,K);BLOCK4=zeros(K,K);for p=1:N for q=1:N x=(p-1)*K+1; y=(q-1)*K+1; BLOCK3 =I1(x:x+K-1,y:y+K-1); BLOCK4 =G(x:x+K-1,y:y+K-1); BLOCK3=dct2(BLOCK3); BLOCK4=dct2(BLOCK4); a = BLOCK4(1,1)/BLOCK3(1,1)-1; if a0 W1(p,q)=0; else W1(p,q)=1; end endendsubplot(2,3,6);imshow(W1);title(从含高斯噪声的水印图像中提取的水印)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养殖珍珠企业数字化转型与智慧升级战略研究报告
- 药学教育企业县域市场拓展与下沉战略研究报告
- 能源计量、监测、控制设备企业ESG实践与创新战略研究报告
- 凹凸棒废气净化材料企业数字化转型与智慧升级战略研究报告
- 多爪锚及零件企业数字化转型与智慧升级战略研究报告
- 硅化物与金属复合制品企业数字化转型与智慧升级战略研究报告
- 2025年粗品氧化钼项目可行性研究报告
- 2025年电脑插头线项目可行性研究报告
- 2025年新员工岗前安全培训考试试题完美版
- 2025公司厂级安全培训考试试题含答案(基础题)
- GB/T 17213.4-2015工业过程控制阀第4部分:检验和例行试验
- 《课程与教学论》形考二答案
- 公积金提取单身声明
- 磷酸铁锂生产配方及工艺
- 高处作业吊篮进场验收表
- 电工电子技术及应用全套课件
- DB33T 1233-2021 基坑工程地下连续墙技术规程
- 8.生发项目ppt课件(66页PPT)
- 《新农技推广法解读》ppt课件
- 车载式轮椅升降装置的结构设计-毕业设计说明书
- 社区家庭病床护理记录文本汇总
评论
0/150
提交评论