1.1.1 嵌入水印

  1. 有意义的文字->二值图像->二值序列->置乱、加密->二值水印信息。
  2. 读取栅格数据,并进行M*M的分块处理,M为偶数。设分块区域,尺寸为偶数,满足DWT的条件
  3. 获取内所有像元属性值,得到参与变换的数组序列(可以是);对进行DWT变换,然后从小波系数中获取其低频分量区域。
  4. 基于低频分量,构建数据-水印同步函数:

中心(或最接近中心左上角)所对应的低频分量系数为,将其他低频分量系数相加得到 。T 是固定值,与水印信息长度 N 有关,表示同步函数的跳跃间隔,一般应大于水印嵌入时的量化步长h。利用同步函数可找到区域内所对应的水印信息在水印序列中的索引号。

  1. 获取水印位对应的水印信息,将水印信息嵌入到低频分量区域所对应的低频分量系数中

当水印信息位 =1时,按照下式进行水印信息的嵌入:

当水印信息位 =0时,按照下式进行水印信息的嵌入:

  1. 对含水印信息的小波系数进行小波逆变换处理,得到含水印分块数据序列 。而将数组元素  与对应的原始数据对比,对于变化幅度较大的栅格地理数据点,用数据拉回操作来修正水印误差,最后将相应的数据放回分块区域 内对应的位置
  2. 对所有分块数据进行水印嵌入操作,而后按分块复原策略将水印分块数据组织起来得到含水印的栅格地理数据。
    1. 获取栅格地理数据,然后对数据进行M*M分块,
    2. 统计每个分块区域的像元属性特征,而后进行小波变换处理,并获取其低频分量区域。然后,按照水印嵌入时所构建的数据-水印同步函数,进行水印信息位的定位和提取,水印信息提取的位置与水印嵌入位置相同,这个过程实际是水印嵌入的逆过程。提取方法如下式所示:

1.1.2 水印检测(默认未受到攻击)

  1. 提取的水印信息位根据模糊模式识别的最大隶属度原则进行判别。定义第i 位水印信息 在空间上对 1 的隶属度为: 中1的个数/T ;第i 位水印信息 在空间上对-1 的隶属度为:中-1的个数/T 。根据最大隶属度原则,来确定第i位水印信息是 1 还是-1。而后对提取出的水印信息进行如下式处理:

则提取出水印信息。

由于有意义二值图像水印信息在嵌入二值栅格地理数据前对其进行了加密、置乱等数据预处理,因此需要对所提取的水印信息 进行相应的解密、逆置乱等数据预处理,以便于水印信息的可视化显示。最后,对水印信息以二值图像的方式组织并显示以进行判读。

最新文章

  1. js控制台输出console
  2. mysql 相关问题解决
  3. STM32F407 RCC时钟配置
  4. 封装smarty类
  5. BZOJ1962 模型王子
  6. iOS-开发日志-UITextView介绍
  7. nginx+uwsgi+django
  8. php 大流量网站访问
  9. JSON数据格式介绍
  10. HTML基础的基础
  11. D. 实验室传染病
  12. servlet线程同步问题-代码实现同步(转)
  13. 【XSY3309】Dreamweaver 高斯消元 拉格朗日插值
  14. nodejs版 阿里云开放api签名算法
  15. 《Java核心技术卷1》拾遗
  16. Idea基于maven搭建多模块单体结构项目
  17. Oracle 唯一 约束(unique constraint) 与 索引(index) 关系说明
  18. java_21 Set接口、HashSet类、LinkedSet类
  19. java高级工程师开放面试题集<二>
  20. “一战通offer”互联网实习季编程挑战

热门文章

  1. ajax 执行成功 没有返回
  2. java ee Concurrency 并发编程
  3. MySQL数据库简单查询
  4. SpringCloud第二弹(高可用Eureka+Ribbon负载均衡)
  5. pip的更新问题
  6. 2018.10.26 浪在ACM 集训队第四次测试赛
  7. 不通过百川打开淘宝app
  8. 高级组件——文件选择器JFileChooser
  9. 7.Django
  10. lucene之中文分词及其高亮显示(五)