clear;clc
size=512;
block=8;
blockno=size/block;
LENGTH=size*size/64;
Alpha1=0.02; Alpha2=0.02;
T1=100;
I=zeros(size,size);
D=zeros(size,size);
BW=zeros(size,size);
block_dct1=zeros(block,block);
i=imread('watermark64by64.png');
mark=reshape(i,1,LENGTH);
figure;imshow(i);title('ˮӡ');
%subplot(3,2,1);plot(mark);title('ˮӡ');
%��ʾԭͼ
figure;I=imread('lena512512.jpg');
I0=I;
imshow(I);title('ԭʼͼ��');
% BW=edge(I,'canny');figure;;imshow(BW);
% title('edge of origine image');
%Ƕ��ˮӡ
k=1;
for m=1:blockno
for n=1:blockno
x=(m-1)*block+1; y=(n-1)*block+1;
block_dct1=I(x:x+block-1,y:y+block-1);
block_dct1=dct2(block_dct1);
BW_8_8=BW(x:x+block-1,y:y+block-1);
if m<=1|n<=1
T=0;
else
T=sum(BW_8_8); T=sum(T);
end
if T>T1
Alpha=Alpha2;
else
Alpha=Alpha1;
end
block_dct1(1,1)=block_dct1(1,1)*(1+Alpha*mark(k));
block_dct1=idct2(block_dct1);
D(x:x+block-1,y:y+block-1)=block_dct1;
k=k+1;
end
end
figure;imshow(D,[]);title('Ƕ��ˮӡ���ͼ��');
%��ȡˮӡ
k=1;
mark1=[];
for m=1:blockno
for n=1:blockno
x=(m-1)*block+1; y=(n-1)*block+1;
block_dct1=D(x:x+block-1,y:y+block-1);
block_dct0=I0(x:x+block-1,y:y+block-1);
block_dct1=dct2(block_dct1);
block_dct0=dct2(block_dct0);
BW_8_8=BW(x:x+block-1,y:y+block-1);
if m<=1|n<=1
T=0;
else
T=sum(BW_8_8); T=sum(T);
end
if T>T1
Alpha=Alpha2;
else
Alpha=Alpha1;
end
mark1(k)=(block_dct1(1,1)/block_dct0(1,1)-1)/Alpha;
k=k+1;
end
end
mark1=reshape(mark1,64,64);
figure
imshow(mark1)
title('��ȡ��ˮӡ')

longgyy
- 粉丝: 15
最新资源
- 【html手游源码】蜘蛛spider aircraft.zip
- 【html手游源码】战斗飞机.zip
- 【html手游源码】最强眼力.zip
- 【html手游源码】抓住catch it.zip
- 【html手游源码】植物大战僵尸.zip
- 从零构建 AI Agent:LLM 大模型应用开发实战 (AI 天才研究院 )
- 一款具备轻量化特性的大模型推理专用框架
- 数据科学基于Python免疫算法的聚类分析:实现与应用
- 【数学建模竞赛】2024数模国赛C题解析:农作物种植策略的数学模型构建与代码实现
- 【软件开发领域】基于GPT的开发实践应用全解析:从代码生成到智能测试与项目决策
- 【微信小程序源码】Alexa查询.zip
- 【微信小程序源码】B站首页界面设计:附详细教程.zip
- 【微信小程序源码】Bookshare 借书小程序.zip
- 【微信小程序源码】cncode论坛.zip
- 【微信小程序源码】C手机商城小程序.zip
- 【微信小程序源码】cnode社区版.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


