没有合适的资源?快使用搜索试试~ 我知道了~
首页Matlab语言实现COX算法
Matlab语言实现COX算法

使用Matlab语言编程实现COX算法。其中水印嵌入函数命名为Embed.m,水印提取函数命名为Detect.m。
资源详情
资源评论
资源推荐

嵌入代码:
function [J,index]=NEC_hide(I, W,alpha,N)
[m,n]=size(I);
index=zeros([2 N]);
if(m*n<N)
error('the pic is too little');
end
DCTI=dct2(I);
x=floor((2*N)^(1/2))+1;
i=0;
for f1=1:x
if i<=(N+1)
for f2=1:(x+1-f1)
if i<=(N+1)
index(1,i+1)=f1;
index(2,i+1)=f2;
i=i+1;
else
break;
end
end
else
break;
end
end
%index=FindNLargest(abs(DCTI),N);
for i=1:N-1
DCTI(index(1,i),index(2,i))=DCTI(index(1,i),index(2,i))*(1+alpha*W(i));
end
J=idct2(DCTI);
J=abs(J);
J=uint8(J);
提取代码:
function Wd=NEC_get(I,J,alpha,N,index)
[m,n]=size(I);
[x,y]=size(J);
if((m~=x)|(n~=y))
error('pics are not fit');
end
DCTI=dct2(I);
DCTJ=dct2(J);
%index=FindNLargest(abs(DCTI),N);
for i=1:N
Wd(i)=(DCTJ(index(1,i),index(2,i))/DCTI(index(1,i),index(2,i))-1)/alpha;

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论4