-
Notifications
You must be signed in to change notification settings - Fork 0
/
WatermarkEmbeddingLLONLY.m
46 lines (43 loc) · 1.17 KB
/
WatermarkEmbeddingLLONLY.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
[CA, CH, CV, CD] = lwt2(img,'haar');
%DCD = dct2(CD);
% DCH = dct2(CH);
% DCV = dct2(CV);
DCA = dct2(CA);
%[U0, S0, V0] = svd(DCD);
% [U1, S1, V1] = svd(DCH);
% [U2, S2, V2] = svd(DCV);
[U3, S3, V3] = svd(DCA);
% [CA1, CH1, CV1, CD1] = lwt2(wimg,'haar');
% %DCD1 = dct2(CD1);
% DCH1 = dct2(CH1);
% DCV1 = dct2(CV1);
% DCA1 = dct2(CA1);
%
% %[UW0, SW0, VW0] = svd(DCD1);
% [UW1, SW1, VW1] = svd(DCH1);
% [UW2, SW2, VW2] = svd(DCV1);
% [UW3, SW3, VW3] = svd(DCA1);
[UW,SW,VW]=svd(wimg);
alpha=1;
%SC0 = S0 + alpha *SW0;
% SC1 = S1 + alpha * SW1;
% SC2 = S2 + alpha * SW2;
SC3 = S3 + alpha * SW;
for i=1:256
SC3(i,i)=SC3(i,i)-100/(i*i*i*i);
end
% U3 = U3 - UW*0.01;
% V3 = V3 - VW*0.01;
%I1_s0 = U0 * SC0 * V0';
% I1_s1 = U1 * SC1 * V1';
% I1_s2 = U2 * SC2 * V2';
I1_s3 = U3 * SC3 * V3';
%I1_d0 = idct2(I1_s0);
% I1_d1 = idct2(I1_s1);
% I1_d2 = idct2(I1_s2);
I1_d3 = idct2(I1_s3);
CH = CH + UW*0.001;
CV = CV + VW*0.001;
WaterMarked = ilwt2(I1_d3, CH, CV, CD, 'haar');
figure;imshow(WaterMarked);title('Image after watermarking');
%imwrite(imresize(WaterMarked,[100 100]),'C:\Users\hp\Desktop\project on watermarking\paper images\watermarked.png');