如何得到相同的提取水印后图像吗

2视图(30天)
budi agung
budi agung 2017年4月18日
评论道: Rizwan泰姬2020年9月30日
清晰的所有;
%在封面为嵌入对象你想使用
file_name =“lena512.bmp”;
cover_object = imread (file_name);
%读消息图片你想躲在封面图片
file_name =“watermark.jpg”;
消息= imread (file_name);
%用于嵌入确定封面图片的大小
Mc =大小(cover_object, 1);%的高度
数控=大小(cover_object, 2);%的宽度
%确定嵌入消息对象的大小
毫米=大小(信息,1);%的高度
海里=大小(消息,2);%的宽度
% y = uint8 (wgn (Mm,纳米,1));
%标题消息对象覆盖对象的大小产生水印
2 = 1:Mc
jj = 1:数控
水印(ii, jj) =消息(mod (ii)毫米)+ 1,国防部(jj,海里)+ 1);
结束
结束
%的LSB cover_object (ii, jj) MSB的水印的值(ii, jj)
watermarked_image = cover_object;
2 = 1:Mc
jj = 1:数控
watermarked_image (ii, jj) = bitset (watermarked_image (ii, jj), 1,水印(ii, jj));
结束
结束
%写入文件的两个图像
imwrite (watermarked_image“lsb_watermarked.bmp”);
图(1)
imshow (watermarked_image [])
标题(“有水印的图像”)
extarct代码
清晰的所有;
%读入有水印的图像
file_name =“lsb_watermarked.bmp”;
watermarked_image = imread (file_name);
%确定有水印的图像的大小
Mw =大小(watermarked_image, 1);%的高度
西北=大小(watermarked_image, 2);%的宽度
%使用lsb有水印的图像恢复水印
2 = 1:兆瓦
jj = 1:西北
水印(ii, jj) = bitget (watermarked_image (ii, jj), 1);
结束
结束
%规模恢复水印
水印=(256 *双(水印));
%的规模和显示恢复水印
图(1)
imshow(水印,[])
标题(“恢复水印”)
ortiginal水印图像
水印提取后
我如何解决这个问题?

答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!