- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字水印复习
数字水印整理的作业题和书本知识归纳总结,希望对29号参加考试的同学会
作业一:读入一幅图像,截取100*200的矩形区域,并旋转。
I=imread(xinxing.jpg); //读入图像
imshow(I) //显示图像
title(原始图像) //显示图像的名字,可以不写
G=rgb2gray(I); //将彩色图像转换成灰度图像
imshow(G) //显示图像
title(灰度图像) //显示图像的名字,可以不写
L=imcrop(G,[20 0 100 200]); //截取100*200的矩形区域,20 和 0是截取的位置,可以自己设定,但要保证截取的图片足够大
title(100*200矩形区域) //显示图像的名字,可以不写
M=imrotate(L,30); //逆时针旋转30°,如果顺时针需在30前加一个负号
imshow(M) //显示图像
title(旋转30°) //显示图像的名字,可以不写
作业二:对一幅图像求傅里叶变换和逆变换
I=imread(xiang.jpg);
imshow(I)
title(原始图像)
G=fft2(I);
imshow(G)
title(傅里叶变换)
H=fftshift(G);
imshow(H)
title(傅里叶逆变换)
I=imread(xiang.jpg); //读入彩图
K=rgb2gray(I); //将读入的彩色图像阮欢成灰度图像
imshow(K)
title(灰度图像)
[cA1,cH1,cV1,cD1]=dwt2(K,db1); //固定语句,只有K可以改,跟灰度图像的名称一样就行
//一下四句是显示图像语句,后面的title语句都可以不写,221表示4个图像分两行两列显示,1、2、3、4分别代表第一幅图,第二幅图。。。。。。第四幅图
subplot(221);imshow(cA1,[]);title(近似水平系数)
subplot(222);imshow(cH1,[]);title(水平细节系数)
subplot(223);imshow(cV1,[]);title(垂直细节系数)
subplot(224);imshow(cD1,[]);title(对角细节系数)
K=idwt2(cA1,cH1,cV1,cD1,wname,[ ]) //我也不懂
作业三:将水印图像嵌入到原始载体中,并提取出水印信息
a=imread(xi.jpg);
figure,imshow(a)
b=imread(xii.png);
[M,N]=size(b)
for i=1:M
for j=1:N
if double(b(i,j))==0
w(i,j)=0;
else
w(i,j)=1;
end
end
end //for 语句是将水印信息二值化
s=a;
for i=1:M
for j=1:N
s(i,j)=bitset(a(i,j),4,w(i,j)); //将水印图像嵌入到载体的第四位,注意a(i,j)是指原始载体,w(i,j)是指水印图像,一定要分清二者的位置
end
end
imwrite(s,4wei.bmp);
figure,imshow(s)
for i=1:M
for j=1:N
mm(i,j)=bitget(uint8(s(i,j)),4);//提取水印信息,注意上面的水印嵌入到第几位,提取时一定要是相应的位数
if double(mm(i,j))==1
mm(i,j)=255;
else
mm(i,j)=0;
end
end
end
imwrite(mm,A4.bmp);
figure,imshow(mm)
作业四:比较嵌入水印后的图像和原始图像的各种指标:
//本次作业的图像是在作业三的基础上完成的,而且需要是灰度图像,所以先把读入的图像转换成灰度图像再计算
b1=imread(b1.jpg);
a1=rgb2gray(b1);
b2=imread(b2.jpg);
an=rgb2gray(b2);
a1 = double(a1);
an=double(an);
[M,N]=size(a1);
a1n=(sum(sum(a1.^2)));
a2n=(a1-an).^2;
n=(sum(sum(a2n)));
SNR=10*l
文档评论(0)