资源简介
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 到达时间差测向定位系统
- 下一篇:历届六级真题中的词组
相关资源
- SVR算法程序可运行
- 计算机图形学 边填充算法实现代码
- Origin9.0去水印补丁
- 福建师范大学历年算法考卷
- 栈的实现及应用,六种基本算法
- Bresenham算法绘制线段并利用“橡皮筋
- 介绍几种压缩算法及《笨笨数据压缩
- 改进的BP神经网络算法
- A星算法_原理讲解_例子
- 云模型的相关算法cloud
- 旋转矩阵求欧拉角的简单算法
- 栅栏填充算法源码(VC)
- RSA算法源码
- 关联分析Apriori算法实现
- [免费]relax算法成像
- 操作系统 LRU算法 实验报告 及 程序代
- 分治法快速排序算法QuickSort C
- 现代谱估计算法 music ESPRIT 谐波分解
- MUSIC算法c 实现
- 007出纳管理系统 v7[1].5.94 算法注册机
- 克鲁斯卡尔算法C和C 实现代码
- capon波束形成算法-VC实现
- QGA 量子遗传算法
- 利用OpenGL写毛笔字算法
- 带头结点的单链表的c算法实现
- 自适应隐写算法wow
- 协同过滤算法源码
- RSA AES DES ECC加密算法源码
- 密码学课程设计:DES加密解密算法的
- 北航人工智能原理课大作业源代码,
评论
共有 条评论