扩频水印

【实验目的】:

理解并实现扩频水印。

【实验内容】:

■实现基于DWT的扩频水印嵌入和提取算法

扩频水印嵌入:
对载体图像C进行DWT变换并选择低频系数矩阵
对矩阵做SVD分解得到U,S,V
对水印图像W做直接扩频得到W’(Gold码)
对W’做DWT+SVD得到U’,S’,V’
用U’,V’直接替换U,V
重构载密图像

扩频水印检测(提取):
对原始载体图像C进行小波变换得到低频系数矩阵
对原始水印图像W进行小波变换得到低频系数矩阵
分别对C和W做SVD得到USV和U’S’V’
重构提取水印W’ = U*S’*V
用Gold码解码得到原始水印图像
计算提取水印的误码率

【实验分析】:

步骤:
1.根据算法编写代码;


2.选择水印图片、载体图片、参数,进行调参,尝试运行代码;
水印图片:

提取出的水印图片:

载体图片:

将水印嵌入R层后得到的图像:

3.根据运行结果分析参数对结果的影响。
从提取的图片来看,总体的提取还是比较成功的。
那么具体的错误率是多少呢:

我们使用上图所示的方法计算,即 (矩阵中元素的差的绝对值之和) / (原水印矩阵的元素之和)
结果如下:

总体来说还可以接受,但还有改进的空间。
使用图片进行水印嵌入,除了选择的水印方法之外,选图和参数也是非常重要的。在这里,ssw.m的最后一个输入参数level决定了小波变换的层数,所获得的错误率并不是线性的,所以很难找到最佳的参数。这里选择的9已经是测试了几次之后获得结果最好的一次,错误率为0.1945。

【实验代码】

information_hidding

信息隐藏——扩频水印相关推荐

  1. [数据加密]GIS空间数据水印信息隐藏与加密技术方法[转]

    到目前为止,国内外数字水印技术的研究主要集中在图像.视频和声音等多媒体信息的版权保护上,在GIS空间数据中,通过隐藏水印信息并对其加密.压缩以实现其安全保护的研究还很少,这是数字水印技术应用的一个新领 ...

  2. 信息安全技术——(五)信息隐藏技术

    文章目录 1.信息隐藏的基本概念 1.1概念 1.2信息隐藏的基本模型 1.3水印攻击和隐写分析的步骤 2.隐藏和提取信息的基本方法 2.1隐藏信息的基本方法 3.鲁棒水印.脆弱水印方案和相关功能 3 ...

  3. 信息隐藏技术综述-学习笔记

    信息隐藏技术综述 文章目录 信息隐藏技术综述 @[toc] 一.什么是信息隐藏 二.信息隐藏基本原理 2.1信息隐藏的分类 2.2信息隐藏的特性 2.3信息隐藏的基本模型 2.4信息隐藏的关键技术 2 ...

  4. 音频信息隐藏技术研究

    传统的保密通信技术主要是以密码学为基础,将待传输信息进行充分置乱,使得非法用户无法正确获取原文.与此不同,信息隐藏作为近年迅速发展起来的一种保密通信技术,它首先将待传输信息嵌入到诸如音频.视频.文件等 ...

  5. LSB图像信息隐藏算法matlab,实验二LSB信息隐藏实验.doc

    实验二LSB信息隐藏实验.doc 实验二LSB信息隐藏实验 综合评分: [实验目的]: 掌握MATLAB基木操作 实现LSB信息隐藏和提取 [实验内容]:(请将你实验完成的项11涂"■&qu ...

  6. java bmp信息隐藏_BMP图像信息隐藏及检测

    1.实验目的 (1)了解BMP图像文件格式 (2)了解利用BMP图像文件隐藏信息的原理 (3)掌握基于24位真彩色BMP图像的文件信息隐藏方法 2.实验内容 (1)在图像数据后隐藏信息 (2)文件头与 ...

  7. 信息隐藏技术与应用期末复习

    第一章 什么是信息隐藏? 信息隐藏是将秘密信息隐藏到一般的非秘密的数字媒体文件中,从而不让对手发觉的一种方法. 信息隐藏的应用领域: 数据保密 数据的不可抵赖性 数字作品的版权保护 防伪 数据的完整性 ...

  8. 基于奇异值分解的图像压缩和信息隐藏

    基于奇异值分解的图像压缩和信息隐藏 将图像进行奇异值分解后,通过对对角矩阵进行一系列操作,可以达到压缩图像以及信息隐藏的目的.不仅如此,随着计算机网络和网络技术的不断发展,数字图像.音频和视频产品越来 ...

  9. matlab信息隐藏和提取,使用matlab进行图像信息隐藏和提取

    基于格式的信息隐藏方法通常在文件头与图像数据之间,或图像数据末尾添加秘密信息,具有实现简单,透明性高,隐藏容量大等多个优点:LSB图像信息隐藏算法是将秘密信息隐藏在图像像素数据的低位上来隐藏信息的方法 ...

最新文章

  1. android 图片横竖判断_Android应用开发之android 判断ImageView当前显示的是哪一张图片...
  2. vux 实现多栏滚动
  3. 算法题——Cantor表
  4. C# 打印多页tif
  5. python怎么安装开发版_python - easy_install的安装和使用
  6. c语言创建字符树,使用C语言构建基本的二叉树数据结构
  7. 数学分析中的基本定理
  8. flask 接口上传文件_Flask干货:Flask数据交换——上传文件
  9. .net知识和学习方法系列(二十五) .net中的windows service与服务操作
  10. Matlab 基本画图命令
  11. python机器视觉培训——Python的安装
  12. 目前人工智能技术,主要有应用于哪些领域?
  13. 佐治亚理工计算机科学,佐治亚理工学院计算机科学面试经验汇总
  14. line-height的理解
  15. mysql冷热分离的技术_冷热数据分离思路
  16. Eclipse 插件
  17. C++ 按行读取数据文件,每行以tab分隔
  18. kali从入门到入狱之使用Hping3进行DDos攻击
  19. 5G UE鉴权流程详解 UE Authentication
  20. 多传感器信息融合的典型应用_2019年传感器市场规模与趋势,多传感器融合技术风头逐步显现...

热门文章

  1. 阿里云服务器ECS装好宝塔 但访问不了面板的解决方法
  2. 2021年度中职组“网络空间安全”赛项湖南省竞赛任务书
  3. 光线追踪 — 光照模型
  4. 2021年职业院校技能大赛“网络安全”项目江西省A模块
  5. 率土之滨鸿蒙团,【率土之滨】无需“垒实”也能鏖战全场!群吕布混编弓解析...
  6. 【JVM · 字节码】指令集 解析说明
  7. 【HUST】网安|操作系统实验|实验一 内核编译、系统调用、编写批处理脚本
  8. echarts的x轴自动动态刷新
  9. [C#][转载]C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
  10. python量化分析前景_Python3 量化分析笔记从小白到破产-学习路线规划