第三章 图像数字水印的方案

3.1 图像数字水印的技术方案

在数据库中存储在国际互联网上传输的水印图像一般会被压缩,有时达到很高的压

缩比。因此,数字水印算法所面临的第一个考验就是压缩。JPEG和EZW(Embedded Zero-Tree Wavelet)压缩是最常见的两种压缩方法。JPEG是基于离散余弦变换域的压缩方法,而EZW是基于小波变换域的压缩方法。前人的研究证明采用与压缩算法相同的变换域水印方法,对于压缩的稳健性较强。因此,我研究图像文件水印算法主要集中在变换域算法及利用人眼视觉特性上。

数字水印的嵌入要求即要考虑视觉透明性,又要保证嵌入水印后图像的稳健性,这

两个方面存在着矛盾。保证视觉透明性,就要将水印嵌入到人眼不敏感区,也就是嵌入到图像的高频分量中。而多数图像处理方法对于图像高频部分的损坏程度较高,如有损压缩、高频滤波等。水印很容易在经历图像处理的过程中丢失。这样,则无法保证图像数字水印的稳健性。如果要获得很好的稳健性,数字水印应加在人眼敏感的低频部分,图像的大部分能量集中在低频部分,如果对于低频部分进行处理,水印固然会失去,而图像也没有了利用价值,然而,水印的嵌入会对图像的质量有非常大的影响,这又无法保证视觉透明性。

数字水印算法的实现基本分为三个部分:宿主图像的变换,水印的嵌入和水印的检

测,分别描述如下。

3.2 基于DCT域的图像数字水印技术

离散余弦变换(Discrete Cosine Transform)属于正交变换图像编码方法中的一种。正交变换图像编码始于1968年。当时安德鲁斯(Andrews)等人发现大多数自然图像的高频分量相对幅度较低,可完全舍弃或者只用少数码字编码,提出不对图像本身编码,只对其二维傅立叶(DFT)系数进行编码和传输。但DFT是一种正交变换,运算量很大,常常使实时处理发生困难,第二年他们就用Walsh-Hadamard变换(WHT)取代DFT可以使运算量明显减少,这是因为WHT变换只有加减法而无需乘法。但是更有意义的是离散余弦变换和离散正旋变换的出现,它们具有快速算法,精确度高。其中最重要的是1974年提出的DCT,因为其变换矩阵的基向量很近似于托伯利兹矩阵的特征向量,而托伯利兹矩阵又体现了人类语言及图像信号的相关性。因此,DCT常常被认为是语音与图像信号变换的准最佳变换。

图像是二维的,所以在研究时主要用到二维DCT,以及二维IDCT来对图像进行处理。

水印鲁棒性的分析matlab程序,图像数字水印+matlab程序相关推荐

  1. matlab图像水印技术研究,动态图像数字水印matlab的实现开题报告.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 动态图像数字水印matlab的实现开题报告.doc ...

  2. bmp文件数字水印c语言代码,图像数字水印+matlab程序文件.doc

    word格式精心整理版 范文范例 学习指导 第三章 图像数字水印的方案 3.1 图像数字水印的技术方案 在数据库中存储在国际互联网上传输的水印图像一般会被压缩,有时达到很高的压缩比.因此,数字水印算法 ...

  3. matlab提取图像特征程序,图像特征提取matlab程序

    <图像特征提取matlab程序>由会员分享,可在线阅读,更多相关<图像特征提取matlab程序(2页珍藏版)>请在人人文库网上搜索. 1.直接帧间差分,计算阈值并进行二值化处理 ...

  4. matlab增强图像饱和度,matlab增强图像饱和度

    关键词 遥感 MATLAB 彩色增强 直方图 色调 饱和度 II 图像色彩增强技术毕业论文 Abstract Satellite remote sensing technology has a wid ...

  5. matlab ndims 图像对称,MATLAB实现将图像转换为素描(简笔画)风格

    代码: colorgrad.m function [VG, A, PPG] = colorgrad(f, T) if (ndims(f)~=) || (size(f,)~=) error('Input ...

  6. matlab关闭图像命令,matlab图像处理命令

    <matlab图像处理命令>由会员分享,可在线阅读,更多相关<matlab图像处理命令(108页珍藏版)>请在人人文库网上搜索. 1.MATLAB常用的图像操作,数字图像研究的 ...

  7. matlab由图像得到复振幅程序,基于Matlab的空间滤波实验的计算机仿真

    35 基于Matlab 的空间滤波实验的计算机仿真 张奇辉,王 洪,蓝发超 (华南理工大学物理科学与技术学院,广东 广州 510640) 摘 要:利用阿贝-波特实验装置和空间滤波系统,从改变频谱入手改 ...

  8. matlab对图像聚类,matlab练习程序(meanshift图像聚类)

    关于这个meanshift,一来能够用来做为目标跟踪,二来能够用来进行图像聚类.我这里只实现了图像聚类,固然,是按本身的理解编写的程序.至于目标跟踪未来必定也是要实现的,由于我最初看这个算法的缘由就是 ...

  9. 图像分块matlab程序,图像分块 matlab程序

    clear,clc; [filename,filepath] = uigetfile('*.*','Select the image'); if isequal(filename,0)||isequa ...

最新文章

  1. H5打开预览PDF,PPT等文件
  2. 使用eBPFbcc提取内核网络流量信息(二)
  3. Android华容道之一步一步实现-5-图像块移动算法实现
  4. 01丨数据结构:快速的Redis有哪些慢操作
  5. CRM WebClient UI里标准configuration和custom configuration区别
  6. java运行时参数_运行时的Java 8参数名称
  7. 使用2.26内核的linux,介绍linux 2.6.9-42内核升级到linux 2.6.26-42的方法
  8. 红外感应模块+蜂鸣器实现简易报警(转)
  9. treemap怎么保证有序_干货!208道面试题教你怎么通过面试!
  10. python 函数进度条怎么_刷新你对进度条的认识,用python写出不一样的进度条
  11. 蛋壳公寓CEO高靖被限制消费
  12. 地产cio揭秘:帆软大商业智能解决方案如何助力地产行业信息化
  13. 流程管理无效的几个判定标准?
  14. Oracle的sql条件带有,oraclesql语句的if
  15. 零基础使用 MATLAB 求解偏微分方程(建议收藏)
  16. 你在被窝里刷手机岁月静好,一个名叫 Flink 的 ​“神秘引擎” 却在远方和时间赛跑...
  17. 腾讯发布三项息争前提 360将扣扣保镖下线
  18. 5G/NR SSB学习总结
  19. 小程序 导航按钮列表实现navigator
  20. python大数据计算_大数据计算平台 python

热门文章

  1. displayprime java_java - “没有X11 DISPLAY变量” - 这是什么意思?
  2. Java 画精美图形
  3. Vue 双向绑定小案例
  4. js调用python接口_JavaScript如何调用Python后端服务
  5. python数字形式转换_在Python中将字母转换为数字
  6. C++混淆点-static关键字理解
  7. C++随机数(rand和srand)函数用法详解
  8. js设置了location.href不跳转问题
  9. Python读写json文件的简单实现
  10. Good Numbers(HDU5447+唯一分解)