Giter Club home page Giter Club logo

watermarking-system's Introduction

基于DWT和DCT的鲁棒图像水印系统

本项目实现的功能

  • 预处理算法

    • Arnold置乱算法

    • Logistics混沌序列算法

  • DWT加密及解密算法

  • DCT加密及解密算法

  • 抗鲁棒攻击系统

  • 嵌入提取界面

  • 抗鲁棒攻击界面

  • 评价指标 PSNR,NC 评价算法的鲁棒性

项目介绍

  1. 利用 Logistic 算法对二进制水印进行加密,产生的混沌序列具有较好的不确定性和初值敏感性。
  2. 对加密后的水印图像进行 Arnold 变换,消除水印像素之间的相关性,从而提高图像信息的鲁棒性。
  3. 在嵌入过程中,对原始图像进行二级小波分解,然后对低频子带 LL1 进行分块,增强水印的鲁棒性。
  4. 通过 DCT 变换修改中频系数,嵌入预处理后的水印信息,兼顾了鲁棒性和不可见性。
  5. 该算法进行了抗鲁棒攻击仿真实验,在受到各种恶意攻击时具有良好的隐蔽性和鲁棒性。
  6. 本项目编写了水印系统界面,GUI为本算法提取嵌入水印的界面,包括 Logistic 混沌序列加密、Arnold 变换、融合DWT及DCT的嵌入与提取算法。GUI1为本算法遭到五种攻击后提取水印的界面,其中包括滤波攻击、噪声攻击、缩放攻击、旋转攻击、剪切攻击。其中滤波攻击后提取效果过于良好,因此未在项目中展示,而使用0.05噪声攻击替代之。

评价指标

Type of attack No attack Salt & Peppernoise (coefficient 0.05) Salt & Peppernoise (coefficient 0.1)
Images after the attack img img img
The watermark extracted using the algorithm in this paper img img img
Watermark extracted using DCT algorithm only img img img
NC values using the algorithm of this paper 0.99986 0.99844 0.99447
NC values using only the DCT algorithm 1 0.99688 0.98762
Type of attack Zoom image (2x) Rotate image (10 degrees) Crop image (1/16)
Images after the attack img img img
The watermark extracted using the algorithm in this paper img img img
Watermark extracted using DCT algorithm only img img img
NC values using the algorithm of this paper 0.99943 0.97025 0.96923
NC values using only the DCT algorithm 0.91291 0.8819 0.21482

引用

这篇文章被使用于本项目中,你可以引用在自己的论文里,搬运请标明出处,不要干扒了资源在csdn卖钱的恶心事

@inproceedings{yang2022robust,
  title={Robust image watermarking algorithm based on DWT and DCT},
  author={Yang, Shuo-Kun and Sun, De-Zhi and You, Fu-Cheng and Dong, Ji-Qiang},
  booktitle={ICNCIS},
  year={2022},
}

watermarking-system's People

Contributors

qiaosuobutouche avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

happyfox-dot

watermarking-system's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.