- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字水印技术LSB法MATLAB源代码
close all
clear all;
% save start time
start_time=cputime;
% read in the cover object
file_name=E:\Phd\My Paper\Second paper -- Experiment\Experiment\Cover and Secret Image\lena.bmp;
[cover_object,map]=imread(file_name);
% read in the secret image
file_name=E:\Phd\My Paper\Second paper -- Experiment\Experiment\Cover and Secret Image\hat.bmp;
[secret,map1]=imread(file_name);
secret1=secret;
% convert to double for normalization, then back again
secret=double(secret);
secret=fix(secret./2); %rounds the elements of A toward zero, resulting in an array of integers
secret=uint8(secret);
% determine size of cover object
Mc=size(cover_object,1); %Height
Nc=size(cover_object,2); %Width
% determine size of secret object
Mm=size(secret,1); %Height
Nm=size(secret,2); %Width
% title the secret object out to cover object size to generate watermark
for ii = 1:Mc
for jj = 1:Nc
if (secret(ii,jj)75)
watermark(ii,jj)=255;
else
watermark(ii,jj)=0;
end
end
end
% now we set the lsb of cover_object(ii,jj) to the value of watermark(ii,jj)
watermarked_image=cover_object;
for ii = 1:Mc
for jj = 1:Nc
if (watermark(ii,jj)==0)
watermarked_image(ii,jj)=bitset(watermarked_image(ii,jj),1,0); %Set bit at certain position
else
watermarked_image(ii,jj)=bitset(watermarked_image(ii,jj),1,1); %Set bit at certain position
end
end
end
% write the watermarked image out to a file
imwrite(watermarked_image,lsb_watermarked.bmp,bmp);
%==================================Extraction===================================================
% determine size of watermarked image
Mw=size(watermarked_image,1); %Height
Nw=size(watermarked_image,2); %Width
% use lsb of watermarked image to recover watermark
for ii = 1:Mw
for jj = 1:Nw
RecoveryWatermark(ii,jj)=bitget(watermarked_image(ii,jj),1);
end
end
% scale the recovered waterma
您可能关注的文档
- 教育部参赛 Boo3 Unit2 Reading 陈志倩.doc
- 教育部参赛 Uni4 My holiday 张娓娓 邹文雯.doc
- 教育部参赛- Moule 10 Unit one《This is his head》 教学设计-刘蕾.doc
- 教育部参赛 《桂林水》教学设计 徐国华.doc
- 教育部参赛 ——《己的花是让别人看的》——王艳荣.doc
- 教育部参赛- Le’s paint-曹华辉.doc
- 教育部参赛 周倩 hat are you doing教学设计.doc
- 教育部参赛-- 人版高三英语选修9Unit1Reading2 --石艳丽.doc
- 教育部参赛--“知母校,爱我母校”--程惠.doc
- 教育部参赛--《三》教学设计--刘传梅.doc
文档评论(0)