资源简介
Patchwork水印算法 上课用过的
代码片段和文件信息
%根据W. Bender的《Techniques for data hiding》编写
%用补丁方法对图象做空间域的水印嵌入和提取,
%效率极高,程序简洁,属信息隐藏中常用的方法之一。
%作者:辽宁大学 信息学院 范铁生
%email:fts0@163.com
%
% 水印嵌入部分
clcclear all
tic; %运算时间初始值
cover=double(imread(‘lena.bmp‘))./256;%归一化
[mn]=size(cover);
% 读入水印,并取二值化
message=im2bw(imread(‘baboon64.bmp‘));
[mmmn]=size(message);
%为伪随机数发生器的种子
rand(‘state‘256); %嵌入的密钥
f=cover; %时域方法
delta=.2 %*256;%归一化后就不用*256了
ax=randperm(m);
ay=randperm(n);
bx=randperm(m);
by=randperm(n);
for r=1:mm
for s=1:mn
if message(rs)==1
f(ax(r)ay(s))=f(ax(r)ay(s))+delta;
f(bx(r)by(s))=f(bx(r)by(s))-delta;
else
f(ax(r)ay(s))=f(ax(r)ay(s))-delta;
f(bx(r)by(s))=f(bx(r)by(s))+delta;
end
end
end
%水印提取部分
rand(‘state‘256); %提取的密钥
ax=randperm(m);
ay=randperm(n);
bx=randperm(m);
by=randperm(n);
for r=1:mm
for s=1:mn
if f(ax(r)ay(s))-f(bx(r)by(s))>0
watermark(rs)=1;
else
watermark(rs)=0;
end
end
end
figure
subplot(131)imshow(cover[]);title(‘原始图像‘);
subplot(132)imshow(F[]);title(‘水印攻击的图像‘);
subplot(133)imshow(watermark*256[]);title(‘水印提取的图像‘);
toc
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1383 2000-10-21 09:51 image_patchwork.m
----------- --------- ---------- ----- ----
1601 2
- 上一篇:TDOA 到达时间差测向定位系统
- 下一篇:历届六级真题中的词组
相关资源
- 多层建筑物应急疏散的模型和算法啊
- 文学研究助手与模式匹配算法
- 基于遗传算法的多目标优化.rar
- 遗传算法工具箱gatool
- 改进的蚁群算法及其在TSP中的应用研
- 基于msp430f149的FFT算法,结果在1602液晶
- PDFView4NET 4.6.2破解版,去除试用版水印
- 多种K-means聚类算法或改进算法包,
- 随机快速扩展树RRT路径规划算法代码
- 直线、平面、球体的拟合算法
- ( 高速数据链的挖掘算法——VFDT算法
- 光线追踪算法
- acm学习课件《ACM算法与程序设计》
- Chord算法实现
- 一维大地电磁测深遗传算法反演
- 直接插入排序/快速排序/选择排序/冒
- TDOA定位技术原理及算法
- 《计算机组成原理》算法实现VS2008
- 神经网络反向传播算法
- Hilbert曲线的绘制及算法实现课程设计
- SED1335(RA8835)控制的320240液晶画任意
- 高精度算法包含正数的加减乘除和负
- 磁盘调度算法.docx
- 基于Linux的模拟进程调度算法
- SPH算法k文件.rar
- 基于遗传算法的供应链网络的建立与
- 基于MapReduce的Apriori算法代码及其使用
- 基于MapReduce的Apriori算法代码
- 计算机图形学 五角星画法
- 五子棋游戏代码 αβ剪枝 算法
评论
共有 条评论