- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字水印复习
数字水印整理的作业题和书本知识归纳总结,希望对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
您可能关注的文档
最近下载
- 【社会层面】社会主义核心价值观.ppt VIP
- 回话有招高情商回话术书本.doc VIP
- 【社会层面】社会主义核心价值观精品课件.ppt VIP
- 沪教8AUnit6Ancientstories more practice-The story of 100,000 arrows 公开课优质课教案教学设计.doc
- 小学《科学》新教材培训研讨会:技术与工程领域总体介绍.pptx
- 2024年中考英语复习 并列复合句 讲义学案(解析版).pdf VIP
- 血常规结果解释ppt课件.pptx VIP
- 第16课 课件 2022-2023学年高中新经典日本语基础教程第二册.pptx VIP
- 软件工程专业生涯发展展示.pptx
- 成人脑室外引流护理——中华护理学会团体标准解读.pptx
文档评论(0)