clear all
clc
clf
%显示原图像
subplot(2,4,1);
a=imread('lena.jpg');
a=imresize(a,[128,128]);%将图像lena缩放为像素128*128
a=rgb2gray(a);%将真彩图像转换成灰度图像
%a=im2bw(a);
imshow(a);
title('原图像');
a1=a;%暂存
%算法一
xh=imread('xuehao.jpg');%学号信息
xh=rgb2gray(xh);
xh=im2bw(xh);%二值
xh1=imresize(xh,[64,64]);%缩放二值图像xuehao
xishu=40;%强度40
for i=1:64
for j=1:64
a1(i,j)=a1(i,j)+xishu*xh1(i,j);
end
end
subplot(2,4,2);
imshow(a1);
title('lena左上角插入水印');
%算法二
%a2=a1;%暂存
xm=imread('xingming.jpg');
xm=rgb2gray(xm);
xm=im2bw(xm);
xm1=imresize(xm,[64,64]);
xishu=40;
for i= 1:64
for j=65:128
a1(i,j)=a1(i,j)+xishu*xm1(i,j-64);
end
end
bj=imread('banji.jpg');
bj=rgb2gray(bj);
bj=im2bw(bj);
bj1=imresize(bj,[64,64]);
xishu=40;
for i=65:128
for j=1:64
a1(i,j)=a1(i,j)+xishu*bj1(i-64,j);
end
end
xy=imread('xueyuan.jpg');
xy=rgb2gray(xy);
xy=im2bw(xy);
xy1=imresize(xy,[64,64]);
xishu=40;
for i=65:128
for j=65:128
a1(i,j)=a1(i,j)+xishu*xy1(i-64,j-64);
end
end
subplot(2,4,4);
imshow(a1);
title('在四个模块重复嵌入水印');
%提取水印
I=imread('lena.jpg');
xishu1=1/xishu;
for i=1:64 %学号
for j=1:64
a2(i,j)=(a1(i,j)-I(i,j))/xishu1; %反函数,提取水印
end
end
for i=1:64 %姓名
for j=65:128
a3(i,j-64)=(a1(i,j)-I(i,j))/xishu1;
end
end
for i=65:128 %班级
for j=1:64
a4(i-64,j)=(a1(i,j)-I(i,j))/xishu1;
end
end
for i=65:128 %学院
for j=65:128
a5(i-64,j-64)=(a1(i,j)-I(i,j))/xishu1;
end
end
subplot(2,4,5);
imshow(a2);
title('提取学号水印');
subplot(2,4,6);
imshow(a3);
title('提取姓名水印');
subplot(2,4,7);
imshow(a4);
title('提取班级水印');
subplot(2,4,8);
imshow(a5);
title('提取学院水印');
shuiyin.rar_4 3 2 1
版权申诉
5星 · 超过95%的资源 173 浏览量
2022-09-20
21:53:39
上传
评论
收藏 98KB RAR 举报
小波思基
- 粉丝: 72
- 资源: 1万+
最新资源
- 88-520告白(520气球).zip
- HTML+CSS+JS精品网页模板H126.rar
- n.cpp
- jdk-8u411-windows-x64下载安装可用
- vgg模型-图像分类算法对水果识别-不含数据集图片-含逐行注释和说明文档.zip
- KMP算法(Knuth-Morris-Pratt算法
- vgg模型-python语言pytorch框架训练识别化妆品分类-不含数据集图片-含逐行注释和说明文档.zip
- KMP算法(Knuth-Morris-Pratt算法
- shufflenet模型-基于人工智能的卷积网络训练识别狗的表情-不含数据集图片-含逐行注释和说明文档.zip
- EPIC Fantasy Town 1.0
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈