当前位置: 首页 > news >正文

Python数字信号处理——利用块间系数相关性的DCT域鲁棒盲图像水印(PyQT5界面)

 1.简单介绍

参考文献:https://doi.org/10.1016/j.ins.2019.11.005

提出了一种鲁棒透明的水印方法,利用基于块的离散余弦变换(DCT)系数修改。计算两个块的DCT系数之差,并基于水印位进行修改,以将该差调整到预定范围。阵列基函数左上角的第一个系数称为直流(DC)系数,而其余的包括交流(AC)系数。DCT系数修改的程度取决于按之字形序列排序的AC系数的DC系数和中值。

在初始阶段,原始图像的每个像素值减去128,使其范围从0–255变为-128到127。然后,将图像分割成不重叠的8×8像素块,并对每个块执行离散余弦变换(DCT)。DCT变换将图像从空间域转换到频率域,其中低频部分(包括DC系数和前九个低频AC系数)被认为是图像的关键区域,不应进行修改。

在水印嵌入阶段,通过计算相邻块之间的DCT系数差异来嵌入水印比特。根据Diff的值,选择合适的DCT系数并进行修改,以确保水印比特的嵌入,同时尽量避免图像质量下降。水印的嵌入过程通过调整DCT系数,将其移入预定的Diff区域,从而实现鲁棒且难以察觉的水印嵌入。

水印提取阶段 ,通过减去128、分块、执行DCT并计算差异,提取水印信息。提取过程中,计算DCT系数的差异并与预定的阈值比较,进而恢复出水印。通过使用伪随机密钥,能够精确地从图像中提取出嵌入的水印。

2.实验结果

Python数字信号处理——利用块间系数相关性的DCT域鲁棒盲图像水印(PyQT5界面)

最后:

小编会不定期发布相关设计内容包括但不限于如下内容:信号处理、通信仿真、算法设计、matlab appdesigner,gui设计、simulink仿真......希望能帮到你!

http://www.xdnf.cn/news/1054261.html

相关文章:

  • 【分析学】 实数
  • Spring事务传播机制深度解析
  • c++类型擦除
  • DNS递归查询步骤
  • 2. Anaconda 的安装及 Pytorch 环境安装
  • 2 Studying《Arm A715 Technical Reference Manual》
  • Java 常用类 Arrays:从零到实战的数组操作指南
  • 第五节:Vben Admin 最新 v5.0 (vben5) 快速入门 - 角色管理模块(上)
  • 云知声“流血”上市:三年亏损超12亿元,负债高企,现金流紧张
  • 进程间通信之进程间传递文件描述符
  • 【杂谈】-剖析 LLMs 与 LRMs:人工智能推理的困境与展望
  • 深度学习---ONNX(Open Neural Network Exchange)
  • python zip() 函数的用法
  • 《一元线性回归:从基础到应用及模型处理》
  • centos7安装weblogic
  • linux多线程之线程基础
  • ATSAMV71Q21B基于Microchip Studio以及ASF4.0架构使用printf打印float类型
  • 超标量处理器设计9-执行
  • 647. 回文子串
  • AI驱动SEO关键词精准布局
  • PMP成本管理时,合同成本的计算和注意事项
  • 耗时3小时,把这两天做好的爬虫程序,用Python封装成exe文件
  • 构建高性能日志系统:QGroundControl日志模块深度解析
  • 【JavaEE】(2) 多线程1
  • 第3章 C#编程概述 笔记
  • 计算机求职提前批/求职什么时候投递合适
  • 宝塔部署.net项目(nopcommerce)
  • K-Means算法详细解析:从原理到实践
  • C++ STL常用二分查找算法
  • 2025年品牌定位推荐排行榜:锚定市场航向,解锁品牌增长新势能