资源简介
lsb算法实现简单水印的嵌入与提取,lsb是嵌入,lsb2是提取。
代码片段和文件信息
clear all;
% 保存开始时间
start_time=cputime;
% 读入原图像
file_name=‘lena.bmp‘;
[cover_objectmap]=imread(file_name);
% 读入水印图像
file_name=‘logo.bmp‘;
[messagemap1]=imread(file_name);
message1=message;
message=double(message); %%转换为double数
message=fix(message./2); %%转换为0,1组成的矩阵
message=uint8(message); %%转换为uint8数
% 原图的行数与列数
Mc=size(cover_object1); %原图的行数
Nc=size(cover_object2); %原图的列数
% 水印的行数与列数
Mm=size(message1); %水印的行数
Nm=size(message2); %水印的列数
% 将水印扩展为原图像大小,并写入watermark
for ii = 1:Mc
for jj = 1:Nc
watermark(iijj)=message(mod(iiMm)+1mod(jjNm)+1);
end
end
% 将原图的最低有效位值换为水印的值
watermarked_image=cover_object;
for ii = 1:Mc
for jj = 1:Nc
watermarked_image(iijj)=bitset(watermarked_image(iijj)1watermark(iijj));
end
end
% 将嵌入水印图像写入lsb_watermarked.jpeg
imwrite(watermarked_image‘lsb_watermarked.bmp‘‘bmp‘);
imwrite(watermark‘kuozhan.bmp‘‘bmp‘);
% 显示运行时间
elapsed_time=cputime-start_time
% 显示嵌入水印图像
figure(1)
subplot(121)
imshow(watermarked_image[])
title(‘嵌入水印信息量100%图像‘)
subplot(122)
imshow(cover_object[])
title(‘原图像‘)
%%扩展后水印
for ii = 1:Mc
for jj = 1:Nc
watermark1(iijj)=message1(mod(iiMm)+1mod(jjNm)+1);
end
end
figure(2);subplot(121);
imshow(watermark1[]);
title(‘扩展后的水印‘);
figure(2);subplot(122);
imshow(message1[]);
title(‘原水印‘);
imshow(message1[]);
title(‘原水印‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1560 2017-12-08 14:21 lsb算法实现水印嵌入提取\LSB.m
文件 725 2017-12-01 14:44 lsb算法实现水印嵌入提取\LSB2.m
文件 400 2017-12-08 13:32 lsb算法实现水印嵌入提取\psnr.m
目录 0 2017-12-15 10:42 lsb算法实现水印嵌入提取\
- 上一篇:二极管单平衡混频器
- 下一篇:微燃机Matlab/simuli
nk建模
相关资源
- matlab数字水印dwtGUI+psnr+mse
- 基于DWT的数字水印的嵌入与提取
- Intelligent Control Design and MATLAB Simulati
- MATLAB(DCT DWT)图像数字水印的方案毕
- 基于DWT数字水印算法研究和实现.pdf
- matlab 实现水印
- MATLAB图像数字水印方案论文+源码
- 用matlab实现视频水印
- MATLAB数字水印 源代码+毕业论文
- dct域数字水印MATLAB代码及实验报告
- LSB算法水印安全性测试及MATLAB实现
- MATLAB图像数字水印方案毕业论文论文
- 基于差分的可逆水印算法源程序
- DCT+DWTmatlab数字水印代码
- MATLAB数字水印dwt+dct+多攻击+GUI界面.
- matlab数字音频水印的研究与实现
- 基于模型的设计及其嵌入式实现(无
- matlab利用小波变换进行数字图像水印
- 数字水印技术matlab代码
- W-SVD数字水印实现MATLAB
- 基于直方图统计特性的灰度图像水印
- 用matlab实现基于DCT域的鲁棒水印
- Matlab有关DCT域音频水印嵌入程序-317
- 基于差分的可逆水印
- DCT数字水印实现
- 数字水印嵌入与提取 DCT
- 基于DWT和SVD结合的水印嵌入MATLAB代码
- 基于小波的数字音频水印
- MATLAB数字水印实验代码
- 图像数字水印
评论
共有 条评论