下载W3Cschool手机App,0基础随时随地学编程>>戳此了解

导语

利用Python简单实现图片隐写术。。。

或者说是水印技术。。。

说实话,真的只是简单实现。。。

没什么技术含量。。。

可以说是入门级的隐写术/水印技术。。。

Let's Go?

相关文件

密码: 9ffy

开发工具

Python版本:3.5.4

相关模块:cv2模块;pillow模块;numpy模块;以及一些Python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

原理简介

相关文件中的源代码主要实现了两种水印技术:

(1)空域数字水印

实现的是基于LSB的水印技术。。。

(2)频域数字水印

实现的是基于FFT的水印技术。。。

T_T确实没啥技术含量吧?

图片需为PNG或BMP格式。。。

若频域数字水印效果不佳,请修改alpha因子大小。

具体实现过程详见源代码。。。

使用演示

可直接运行或作为模块导入。

功能:

直接运行方式:

在cmd窗口运行Watermark.py即可。

演示一:基于FFT

载体图片:

水印图片:

嵌入效果:

解水印:

演示二:基于LSB

载体图片:

水印文字:

公众号:Charles的皮卡丘

嵌入效果:

解水印:

更多

上述内容只是入门级的隐写术/水印技术。。。

这是一项非常有趣的技术。。。

以后有机会会复现一些进阶版的水印算法。。。

python处理图片隐写分析_Python3简单实现隐写术相关推荐

  1. Deep Learning Applied to Steganalysis of Digital Images: A Systematic Review 深度学习在数字图像隐写分析中的应用:系统综述

    Deep Learning Applied to Steganalysis of Digital Images: A Systematic Review (深度学习在数字图像隐写分析中的应用:系统综述 ...

  2. python图片隐写_Lsb图片隐写

    前言 在刚刚过去的网鼎杯第一场比赛中,做到了一道杂项题是关于lsb隐写的.LSB全称为 least significant bit,是最低有效位的意思.Lsb图片隐写是基于lsb算法的一种图片隐写术, ...

  3. YEDROUDJ-NET: AN EFFICIENT CNN FOR SPATIAL STEGANALYSIS【Yedroudj-Net:一个高效的空间隐写分析CNN】

    YEDROUDJ-NET: AN EFFICIENT CNN FOR SPATIAL STEGANALYSIS [Yedroudj-Net:一个高效的空间隐写分析CNN] ABSTRACT 在大约10 ...

  4. 基于深度学习的图像隐写分析综述 阅读

    背景 隐写术英文为Steganography. 现有的通信安全保障主要分为加密和信息隐藏:加密主要对秘密信息本身进行操作,但经过特殊处理后的明文更加容易受到第三方的怀疑;而信息隐藏则隐藏秘密数据的存在 ...

  5. matlab 隐写分析,RS隐写分析.ppt

    RS隐写分析,rs隐写分析matlab,rs隐写分析算法,隐写分析,图像隐写分析matlab,图像隐写分析方法,rs网络分析仪,rs分析法,rs触发器分析,rs网络分析仪怎么用 RS analysis ...

  6. 从0开始学杂项 第二期:隐写分析(1) 直接附加

    Misc学习(二) - 隐写分析:直接附加 在上一期,我主要谈了谈对于杂项的一些浅薄理解,这一期我们正式开始对于CTF杂项的学习,我们首先学习的是杂项中最常考察的一项--隐写分析. 这篇文章的大部分来 ...

  7. Efficient feature learning and multi-size image steganalysis based on CNN【Zhu-Net基于高效特征学习与多尺度图像隐写分析】

    摘要 对于隐写分析,许多研究表明卷积神经网络比传统机器学习方法的两部分结构具有更好的性能.然而,仍然有两个问题需要解决:降低隐写分析特征映射的信噪比和对任意大小的图像进行隐写分析.一些算法需要固定大小 ...

  8. 网络语音流隐写分析全流程 (Steganalysis of VoIP Speech Streams)

    欢迎访问我的个人博客:https://hi.junono.com/ AMR隐写数据集地址(Kaggle) 网络语音流隐写分析全流程 隐写分析流程介绍: 基本知识 **基于网络语音(VoIP)流的隐写术 ...

  9. RS(Regular Singular)隐写分析及实现

    上篇博客介绍了LSB(最低有效位)算法. 这篇针对LSB算法介绍RS隐写分析的实现. 先介绍几个概念: 翻转函数为: 平滑度函数为: 掩码算子M为: 掩码算子可以取随机0,1但是一定要各占50%概率. ...

最新文章

  1. 中国内地高校ESI排名出炉:342所大学上榜
  2. hdu 3962(AC自动机+矩阵优化dp)
  3. golang 模板 tpl 算术运算_高考数学常设的32个命题陷阱,七成同学中招失分!文末附数学疑难题(精品)模板!...
  4. 查询所有_学会DSUM函数,轻松搞定所有的数据查询与数据求和
  5. oracle缓存怎么看,Oracle从缓存里面查找真实的执行计划
  6. 机器学习笔记(五)回归模型
  7. catia 创成钣金设计_应用Inventor进行钣金设计
  8. 合肥工业大学机器人技术期末_机器人技术基础期末考试复习资料
  9. 编写项目开发的readme.md自述文件_MarkdownPad2与awesomium
  10. xcode设置文字背景图片
  11. iOS 1 到 iOS 10 ,我都快老了
  12. 脑子笨的人可以学计算机吗,学理科吃力,我真的很笨吗
  13. 猴子分桃问题的几种解法
  14. 第一章 会计学总论 详细笔记
  15. 香港影评会选出电影史上十大华语片
  16. MFC中VC6.0工程项目中文乱码的显示处理
  17. 木子-前端-谷歌页面等调试时总是报No Found 404 错误(编码格式不识别问题导致的)
  18. IDDPM官方gituhb项目--模型构建
  19. 如何用Python爬取网易云歌曲?秘诀在这~
  20. 【突变检验方法二】MATLAB实现贝叶斯突变检测

热门文章

  1. pcie 的function_PCIe扫盲——BDF与配置空间
  2. 交换机开发(四)—— ARP 基础知识解析
  3. Python的threading多线程
  4. [react] React中怎么检验props?
  5. React开发(178):ant design table基础用法
  6. [html] 怎样避免让用户看到长时间的白屏?
  7. [html] 网站如何自适应手机屏幕
  8. [html] 为什么移动端页面的设计稿一般是750px/640px呢?
  9. [vue] prop验证的type类型有哪几种?
  10. [css] 如何让背景图片固定不随滚动条滚动