MATLAB数字水印处理系统【LSB,界面GUI】
摘 要
数字水印(Digital Watermarking)技术是我们生活中经常见到的信息隐藏技术。它将一些标识信息(即数字水印)直接嵌入数字载体中,但不影响原载体的使用价值,也不容易被人的知觉系统觉察或注意到。
空间数字水印是信息隐藏技术的一个重要研究方向,另一类是频率数字水印。空间数字水印采用最低有效位(LSB)算法,通过修改表示数字图像的颜色或颜色分量的位平面,调整数字图像中感知不重要的像素来表达水印的信息,以达到嵌入水印的目的。本实验是基于matlab的数字水印设计——基于空域的水印实现。
关键词:信息隐藏技术;空间数字水印; LSB算法;matlab
目 录
1 设计任务与目的 1
2 MATLAB的简介及应用 1
2.1 MATLAB简介 1
2.2 MATLAB应用 1
3 数字水印技术 2
3.1 数字水印技术的发展 2
3.2 水印分类 2
3.3 数字水印的特点 3
3.4 数字水印技术的基本原理 4
4 基于LSB的数字水印算法 5
4.1 LSB算法原理 5
4.2 LSB算法的实现 6
4.2.1 水印嵌入算法 7
4.2.2 水印提取算法 9
5 MATLAB软件仿真 11
5.1 仿真结果 11
5.1.1 水印嵌入仿真 11
5.1.2 水印提取仿真 12
5.2 仿真分析 13
结 论 14
参考文献 15
基于Matlab的数字水印设计
——基于空域的水印实现
1 设计任务与目的
- 通过课程设计把自己在大学中所学的知识应用到实践当中。
- 在课程设计的过程中掌握程序编译及软件设计的基本方法。
- 深入了解利用Matlab设计基于Matlab的数字水印设计——基于空域的水印实现。
- 提高自己对于新知识的学习能力及进行实际操作的能力。
- 锻炼自己通过网络及各种资料解决实际问题的能力。
2 MATLAB的简介及应用
2.1 MATLAB简介
MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是矩阵实验室(Matrix Laboratory)的简称,和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
2.2 MATLAB应用
MATLAB 产品族可以用来进行以下各种工作:
- 数值分析
- 数值和符号计算
- 工程与科学绘图
- 控制系统的设计与仿真
- 数字图像处理 技术
- 数字信号处理 技术
- 通讯系统设计与仿真
- 财务与金融工程
MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单独提供的专用 MATLAB 函数集)扩展了 MATLAB 环境,以解决这些应用领域内特定类型的问题。
3 数字水印技术
3.1 数字水印技术的发展
数字水印是一个崭新的信息隐藏技术,首次提出这个概念至今也不到20年。由于还处在学术研究的高峰阶段,仅有少数应用研究和应用案例,所以还没有形成国际标准、国家标准和行业标准,目前发现除了"国际知名的五家电脑及消费型电子产品主流公司,包括IBM及索尼等已就数字"水印"技术的共同标准达成协议"的报道外,仅发现有成都宇飞信息工程有限责任公司起草并获得国家标准化部门备案的两个企业标准《印刷打印数字水印软件》(备案号:1104-2002)和《基于内容的、非密码机制的计算机与移动存储设备信息安全系统》企业标准(备案号:400-2010)。所以,学术界对数字水印技术的概念也没有统一的表述和界定。
3.2 水印分类
数字水印技术可以从不同角度进行分类,因此有多种分类方法。
- 按特性划分
按水印的特性可以将数字水印分为鲁棒数字水印和易损数字水印两类。
- 按水印所附载的媒体划分