资源简介
用matlab实现的基于LSB的图像水印算法。包含有实现的源代码和论文。
代码片段和文件信息
%Least Significant Bit Substitution
% Watermark embeding
clear all;
% read in the cover object
file_name=‘lena.bmp‘;
[cover_objectmap]=imread(file_name);
% 读入信息图像
file_name=‘key.bmp‘;
[messagemap1]=imread(file_name);
message1=message;
% convert to double for normalization then back again
message=double(message);
message=fix(message./2);
message=uint8(message);
% determine size of cover object
Mc=size(cover_object1); %Height
Nc=size(cover_object2); %Width
% determine size of message object
Mm=size(message1); %Height
Nm=size(message2); %Width
% title the message object out to cover object size to generate watermark
for ii = 1:Mc
for jj = 1:Nc
watermark(iijj)=message(mod(iiMm)+1mod(jjNm)+1);
end
end
% now we set the lsb of cover_object(iijj) to the value of watermark(iijj)
watermarked_image=cover_object;
for ii = 1:Mc
for jj = 1:Nc
watermarked_image(iijj)=bitset(watermarked_image(iijj)1watermark(iijj));
end
end
% write the watermarked image out to a file
imwrite(watermarked_image‘lsb_watermarked.bmp‘‘bmp‘);
%计算PSNR
psnrv=psnr(cover_objectwatermarked_imageMcNc)
% display watermarked image
figure(1)
imshow(watermarked_image[])
title(‘加入水印后的图像‘)
figure(2)
imshow(cover_object[])
title(‘原始图像‘)
for ii = 1:Mc
for jj = 1:Nc
watermark1(iijj)=message1(mod(iiMm)+1mod(jjNm)+1);
end
end
figure(3)
imshow(watermark1[])
title(‘水印‘)
figure(4)
imshow(message1[])
title(‘the message‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 678400 2010-06-16 22:46 水印作业\071006103陈倩倩.doc
文件 14670 2010-06-15 15:09 水印作业\key.bmp
文件 263224 2000-09-30 11:27 水印作业\lena.bmp
文件 1611 2010-06-15 16:29 水印作业\lsb_em
文件 1584 2010-06-15 16:34 水印作业\lsb_em
文件 960 2010-06-15 15:02 水印作业\lsb_recover.asv
文件 632 2010-06-15 16:38 水印作业\lsb_recover.m
文件 263222 2010-06-15 21:27 水印作业\lsb_watermarked.bmp
文件 727 2000-09-30 11:27 水印作业\psnr.m
目录 0 2010-06-18 21:38 水印作业
----------- --------- ---------- ----- ----
1225030 10
相关资源
- Matlab编程实现LSB信息的隐藏与提取
- LSB信息隐藏实验 matlab代码及实验报告
- 实现了matlab的LSB隐写和检测
- LSB算法水印安全性测试及MATLAB实现
- matlab利用小波变换进行数字图像水印
- 基于MATLAB 的LSB PSNR 以及RS隐写分析
- 基于直方图统计特性的灰度图像水印
- matlab LSB信息隐藏技术GUI控制台包括隐
- 图像数字水印
- LSB matching
- LSB匹配隐写代码
- 扩频方法实现图像水印
- LSB嵌入水印与提取基于MATLAB的实现
- LSB 数字水印,matlab源程序,很好的资
- Matlab实现LSB算法源代码 有窗口 可添加
- MATLAB实现的LSBMLSB Matching算法含界面和
- LSB匹配嵌入
- 数字水印典型空域算法LSB
- 信息隐藏,LSB隐写 matlab源代码
- 使用matlab实现的小波变换彩色图像水
- 基于LSB水印与DCT水印的比较与实现
- matlab实现的小波变换彩色图像水印嵌
- WAV LSB Watermark WAV音频的LSB信息隐藏
- 基于LSB的数字水印算法以及matlab实现
- RS 信息隐藏里LSB隐写方案的RS分析方法
- watermark 基于DCT域音频水印完整源代码
- lsb_crypt
- LSB算法matlab实现
- matlab 编制图像攻击 图像水印
评论
共有 条评论