資源簡介
數(shù)字水印參考代碼,分別用checksum,lsb,patchwork等方式嵌入水印,附帶計(jì)算信噪比和消除水印的代碼
代碼片段和文件信息
function?checksum_embed()
clear?all;?
%?save?start?time?
start_time?=?cputime;?
?
%?read?the?original?image?
file_name?=?‘lena.bmp‘;?
ori_img?=?imread(file_name);?
?
%?compute?size?of?the?original?image
H?=?size(ori_img?1); %?height?
W?=?size(ori_img?2); %?width
num?=?H?*?W;???%?the?number?of?pixels
?
%?get?2~8?bits?from?each?8?pixels
line?=?ceil(num/8);
binarray?=?zeros(line?56);
k?=?1;
m?=?0;
for?i?=?1?:?H?
????for?j?=?1?:?W
????????if?m?>?7
????????????m?=?0;
????????????k?=?k?+?1;?
????????end
????????binarray(k?7?*?m?+?1)?=?bitget(ori_img(i?j)?8);
????????binarray(k?7?*?m?+?2)?=?bitget(ori_img(i?j)?7);
????????binarray(k?7?*?m?+?3)?=?bitget(ori_img(i?j)?6);
????????binarray(k?7?*?m?+?4)?=?bitget(ori_img(i?j)?5);
????????binarray(k?7?*?m?+?5)?=?bitget(ori_img(i?j)?4);
????????binarray(k?7?*?m?+?6)?=?bitget(ori_img(i?j)?3);
????????binarray(k?7?*?m?+?7)?=?bitget(ori_img(i?j)?2);
????????m?=?m?+?1;
????end
end
%?compute?watermark
binarray?=?uint8(binarray);
watermark?=?zeros(1?56);
watermark?=?uint8(watermark);
for?k?=?1?:?line
????watermark(1?:)?=?bitxor(watermark(1?:)?binarray(k?:));
end
?
%?set?the?lsb?of?56?pixels?of?the?original?images?to?the?value?of?watermark
k?=?1;
watermarked_img?=?ori_img;
for?i?=?1?:?H
????for?j?=?1?:?W
????????if?k?<=?56
????????????watermarked_img(i?j)?=?bitset(watermarked_img(i?j)?1?watermark(1?k));
????????????k?=?k?+?1;
????????end
????end
end
?
%?write?the?watermarked?image?to?a?file?
imwrite(watermarked_img‘watermarked_lena.bmp‘‘bmp‘);?
?
%?display?processing?time?
elapsed_time=cputime-start_time
%?calculate?the?PSNR?
psnr_value?=?psnr(ori_imgwatermarked_img)
?
%?display?watermarked?image?
figure(1)?
imshow(watermarked_img[])?
title(‘Watermarked?Image‘)?
figure(2)?
imshow(ori_img[])?
title(‘Original?Image‘)??
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????5512725??2011-04-28?17:25??應(yīng)用Matlab實(shí)現(xiàn)數(shù)字水印.pptx
?????文件???????1893??2011-04-20?16:55??checksum實(shí)驗(yàn)\checksum_em
?????文件???????1698??2011-04-21?21:05??checksum實(shí)驗(yàn)\checksum_recover.m
?????文件?????148536??2011-04-21?18:32??checksum實(shí)驗(yàn)\distort_lena.bmp
?????文件?????148534??2011-04-20?10:37??checksum實(shí)驗(yàn)\lena.bmp
?????文件????????618??2011-04-20?15:44??checksum實(shí)驗(yàn)\psnr.m
?????文件?????148534??2011-04-20?15:45??checksum實(shí)驗(yàn)\watermarked_lena.bmp
?????文件??????14622??2010-04-20?10:21??lsb實(shí)驗(yàn)\key.bmp
?????文件?????148534??2010-04-20?10:21??lsb實(shí)驗(yàn)\lena.bmp
?????文件???????1732??2011-04-07?14:32??lsb實(shí)驗(yàn)\lsb_em
?????文件???????1801??2011-04-21?18:16??lsb實(shí)驗(yàn)\lsb_recover.m
?????文件????????893??2011-04-07?09:39??lsb實(shí)驗(yàn)\psnr.m
????..A.SH.?????19968??2010-12-14?21:18??lsb實(shí)驗(yàn)\Thumbs.db
?????文件?????148534??2010-04-20?10:21??nec實(shí)驗(yàn)\lena.bmp
?????文件???????4629??2011-04-07?09:39??nec實(shí)驗(yàn)\nec.m
?????文件????????893??2011-04-07?09:39??nec實(shí)驗(yàn)\psnr.m
????..A.SH.?????30720??2010-12-14?21:19??nec實(shí)驗(yàn)\Thumbs.db
?????文件?????148534??2010-04-20?10:21??patchwork實(shí)驗(yàn)\lena.bmp
?????文件???????1263??2011-04-07?15:44??patchwork實(shí)驗(yàn)\patchwork_em
?????文件???????3770??2011-04-21?18:22??patchwork實(shí)驗(yàn)\patchwork_recover.m
?????文件????????893??2011-04-07?09:39??patchwork實(shí)驗(yàn)\psnr.m
????..A.SH.?????30720??2010-12-14?21:19??patchwork實(shí)驗(yàn)\Thumbs.db
?????文件????????510??2011-04-21?15:52??基本圖像處理實(shí)驗(yàn)\blkproc1.m
?????文件????????120??2011-04-21?17:42??基本圖像處理實(shí)驗(yàn)\brighten1.m
?????文件?????????84??2011-04-21?15:28??基本圖像處理實(shí)驗(yàn)\dct1.m
?????文件??????66988??2011-04-19?14:24??基本圖像處理實(shí)驗(yàn)\df.jpg
?????文件????????249??2011-04-21?18:14??基本圖像處理實(shí)驗(yàn)\filter21.m
?????文件?????????68??2011-04-21?16:24??基本圖像處理實(shí)驗(yàn)\histeq1.m
?????文件?????????82??2011-04-19?15:29??基本圖像處理實(shí)驗(yàn)\imadjust1.m
?????文件????????121??2011-04-21?12:29??基本圖像處理實(shí)驗(yàn)\image1.m
............此處省略22個(gè)文件信息
- 上一篇:電力系統(tǒng)仿真包2.1.6的說明手冊
- 下一篇:低通濾波器
評論
共有 條評論