基于Matlab的数字水印设计——基于空域的水印实现 下载本文

内容发布更新时间 : 2024/5/18 7:38:01星期一 下面是文章的全部内容请认真阅读。

沈阳理工大学数字图像处理课程设计

摘 要

数字水印(Digital Watermarking)技术是我们生活中经常见到的信息隐藏技术。它将一些标识信息(即数字水印)直接嵌入数字载体中,但不影响原载体的使用价值,也不容易被人的知觉系统觉察或注意到。

空间数字水印是信息隐藏技术的一个重要研究方向,另一类是频率数字水印。空间数字水印采用最低有效位(LSB)算法,通过修改表示数字图像的颜色或颜色分量的位平面,调整数字图像中感知不重要的像素来表达水印的信息,以达到嵌入水印的目的。本实验是基于matlab的数字水印设计——基于空域的水印实现。

关键词:信息隐藏技术;空间数字水印; LSB算法;matlab

I

沈阳理工大学数字图像处理课程设计

目 录

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

II

沈阳理工大学数字图像处理课程设计

基于Matlab的数字水印设计 ——基于空域的水印实现

1 设计任务与目的

(1) 通过课程设计把自己在大学中所学的知识应用到实践当中。 (2) 在课程设计的过程中掌握程序编译及软件设计的基本方法。

(3) 深入了解利用Matlab设计基于Matlab的数字水印设计——基于空域的水印实现。 (4) 提高自己对于新知识的学习能力及进行实际操作的能力。 (5) 锻炼自己通过网络及各种资料解决实际问题的能力。

2 MATLAB的简介及应用

2.1 MATLAB简介

MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

MATLAB是矩阵实验室(Matrix Laboratory)的简称,和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

2.2 MATLAB应用

MATLAB 产品族可以用来进行以下各种工作: 1) 数值分析 2) 数值和符号计算 3) 工程与科学绘图

1