matlab实现数字水印lsb,数字水印技术lsb算法matlab源代码.docx

close all

clear all;

% save start time

start_time=cputime;

% read in the cover object

file_name='E:\Phd\MyPaper\Second paper -- Experiment\Experiment\Cover and Secret

lmage\le na.bmp:

[cover_object,map]=imread(file _n ame);

% read in the secret image

file_name='E:\Phd\MyPaper\Second paper -- Experiment\Experiment\Cover and Secret

Image\hat.bmp';

[secret,map1]=imread(file_ name);

secret仁secret;

% convert to double for n ormalizatio n, the n back aga in

secret=double(secret);

secret=fix(secret./2);%rounds the eleme nts of A toward zero, result ing in an array of in tegers

secret=uin t8(secret);

% determ ine size of cover object

Mc=size(cover_object,1);%Height

Nc=size(cover_object,2);%Width

% determ ine size of secret object

Mm=size(secret,1);%Height

Nm=size(secret,2);%Width

% title the secret object out to cover object size to gen erate 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)==O)

atatwatermarked」m age(ii,jj)=bitset(watermarked」m age(ii,jj),1,0);%Set bit

at

at

certa in positi on

else

watermarked」m age(ii,jj)=bitset(watermarked」m age(ii,jj),1,1);%Set bit

certa in positi on

end

end

end

% write the watermarked image out to a file

imwrite(watermarked」mage,'lsb_watermarked.bmp','bmp');

%==================================Extracti on===========================

% determ ine size of watermarked image

Mw=size(watermarked」mage,1); %Height

Nw=size(watermarked」mage,2); %Width

% use lsb of watermarked image to recover watermark

for ii = 1:Mw

for jj = 1:Nw

RecoveryWatermark(ii,jj)=bitget(watermarked」m age(ii,jj),1);

end

end

% scale the recovered watermark

RecoveryWatermark=2*double(RecoveryWatermark);

%====================================================================

%===========================SharpAttack================= SharpedWaterma

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值