📄 embed.asv
字号:
close all;
clear all;
data=double(imread('E:\watermark\use picture\board.tif','tif'));%double(imread('cameraman.tif'));
a=data(1:256,1:256,:);
a1=a(:,:,1);
a2=a(:,:,2);
a3=a(:,:,3);
k1=0.229.*a1+0.587.*a2+0.114.*a3;
k2=0.596.*a1-0.275.*a2-0.321.*a3;
k3=0.212.*a1-0.523.*a2+0.311.*a3;
watermark=imread('E:\watermark\use picture\2.bmp','bmp');
water=im2bw(watermark,0.4);
% water=zeros(32,32);
% for i=1:2
% for j=1:32
% water((i-1)*16+1:(i-1)*16+16,j)=[0,0,1,1,0,1,0,0,0,1,1,0,1,0,0,0];
% end
% end
[a,h,v,d]=lwt2(k1,'bior4.4'); %9.7 lifting filterdwt2(data,'db1'); %
figure(1);
showtu(a,h,v,d);
[m,n]=size(d);
[block,av]=fenkuai(d);
block1=block;
t0=min(min(av));
t1=max(max(av));
block1=embeded(block,av,t0,t1,water);
d1=makeup(block1);
data2=ilwt2(a,h,v,d1,'bior4.4');
k1=0.229.*a1+0.587.*a2+0.114.*a3;
k2=0.596.*a1-0.275.*a2-0.321.*a3;
k3=0.212.*a1-0.523.*a2+0.311.*a3;
data
figure(2);
showtu(data,data22,water,0);
imwrite(uint8(data22),'E:\watermark\use picture\256.bmp','bmp');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -