App下載

Python簡單實現(xiàn)隱寫術

猿友 2018-08-10 18:12:09 瀏覽數(shù) (7670)
反饋

本文轉(zhuǎn)載至知乎ID:Charles(白露未晞)知乎個人專欄

下載W3Cschool手機App,0基礎隨時隨地學編程>>戳此了解

導語

利用Python簡單實現(xiàn)圖片隱寫術。。。

或者說是水印技術。。。

說實話,真的只是簡單實現(xiàn)。。。

沒什么技術含量。。。

可以說是入門級的隱寫術/水印技術。。。

Let's Go?


相關文件

百度網(wǎng)盤鏈接: https://pan.baidu.com/s/1DNVk11rMcFk9u-B7GE4Jow

密碼: 9ffy


開發(fā)工具

Python版本:3.5.4

相關模塊:

cv2模塊;

pillow模塊;

numpy模塊;

以及一些Python自帶的模塊。


環(huán)境搭建

安裝Python并添加到環(huán)境變量,pip安裝需要的相關模塊即可。

原理簡介

相關文件中的源代碼主要實現(xiàn)了兩種水印技術:

(1)空域數(shù)字水印

實現(xiàn)的是基于LSB的水印技術。。。

(2)頻域數(shù)字水印

實現(xiàn)的是基于FFT的水印技術。。。

T_T確實沒啥技術含量吧?

圖片需為PNG或BMP格式。。。

若頻域數(shù)字水印效果不佳,請修改alpha因子大小。

具體實現(xiàn)過程詳見源代碼。。。

使用演示

可直接運行或作為模塊導入。

功能:

直接運行方式:

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

演示一:基于FFT

載體圖片:

水印圖片:

嵌入效果:

解水?。?/strong>

演示二:基于LSB

載體圖片:

水印文字:

公眾號:Charles的皮卡丘

嵌入效果:

解水印:


更多

上述內(nèi)容只是入門級的隱寫術/水印技術。。。

這是一項非常有趣的技術。。。

以后有機會會復現(xiàn)一些進階版的水印算法。。。


0 人點贊