www.gusucode.com > 小波变换的数字水印matlab源码程序 > new_wavelet/Detected.m

    function ADDWater_Cof = Detected(Image)
% Test = imread('barbara_512.bmp');
% Block_Image = Block(Test,16,16);
% Image = Block_Image{1,1};

[c,s] = wavedec2(Image,3,'haar'); 
cx = c;
HL3 = detcoef2('h',c,s,3);         %提取中频分量
HL = HL3;
LH3 = detcoef2('v',c,s,3);          
LH = LH3;

[m1,n1] = size(HL);                
HL_Sum = 0;
HL_Num = m1*n1;

[m2,n2] = size(LH);                
LH_Sum = 0;
LH_Num = m2*n2;

for i = 1:m1
    Cof_1((i-1)*n1+1:(i-1)*n1+n1) = HL(i,:);
end
 
for i = 1:m2
    Cof_2((i-1)*n2+1:(i-1)*n2+n2) = LH(i,:);
end

Cof = [Cof_1,Cof_2];

ADDWater_Cof = Cof;