python脚本实现盲水印提取和添加

python脚本实现盲水印提取和添加
首先github上找个BlindWaterMark-master文件下载一下,打开后是我这个样子
python脚本实现盲水印提取和添加_第1张图片
在python里面添加两个库,python.exe目录上方输入cmd

pip install opencv-python
python.exe -m pip install matplotlib

python脚本实现盲水印提取和添加_第2张图片
python脚本实现盲水印提取和添加_第3张图片
新手这里装库的时候,比如python你装在d盘,下载的库跑到c盘去了,这原因是你下载了不止一个python,win10的电脑,在这里输入python右击python.11,如果你有好几个比如python 3.10 还有python 3.9 ->右击->打开文件位置,如果你现在用的是python 3.11 那么把你不用的python版本删了,我这里已经删过了
不用的python版本删了之后,下载的库就自动保存到你用的python文件里面了
python脚本实现盲水印提取和添加_第4张图片
python脚本实现盲水印提取和添加_第5张图片
库装好之后开始操作

盲水印添加
将盲水印wm.png添加进图片hui.png中,形成一个新的合成图片3.png
python脚本实现盲水印提取和添加_第6张图片

python脚本实现盲水印提取和添加_第7张图片
在python目录输入cmd,将python.exe拖进来,然后如果你用的是python3版本就将之前github里面下载的BlindWaterMark-master文件夹里面的bwmforpy3.py拖进来,用的是python2版本就将bwm.py拖进来
python脚本实现盲水印提取和添加_第8张图片

python脚本实现盲水印提取和添加_第9张图片

然后输入encode 将图片hui.png拖进来,按个空格然后将wm.png拖进来 最后 按个空格然后合成的图片名3.png

D:\python11>python.exe F:\tools\wordhide\BlindWaterMark-master\bwmforpy3.py encode  F:\tools\wordhide\BlindWaterMark-master\hui.png F:\tools\wordhide\BlindWaterMark-master\wm.png 3.png

python脚本实现盲水印提取和添加_第10张图片
成功后的界面,图片是保存在python目录里面的
python脚本实现盲水印提取和添加_第11张图片
python脚本实现盲水印提取和添加_第12张图片
python脚本实现盲水印提取和添加_第13张图片
盲水印提取
提取用的命令是decode
输入python.exe 将这个拖进来 然后输入decode,将有水印的3.png拖进来以及hui.png拖进来 最后输入一个输出的图片名4.png
python脚本实现盲水印提取和添加_第14张图片

D:\python11>python.exe  F:\tools\wordhide\BlindWaterMark-master\bwmforpy3.py decode D:\python11\3.png F:\tools\wordhide\BlindWaterMark-master\hui.png 4.png

在这里插入图片描述
python脚本实现盲水印提取和添加_第15张图片
打开4.png后是这个样子
python脚本实现盲水印提取和添加_第16张图片

最后附加一个问题大家可以一起讨论
最后加上这个–oldseed parameter 导致报错,有没有大佬能给出解决方法

D:\python11>python.exe  F:\tools\wordhide\BlindWaterMark-master\bwmforpy3.py decode D:\python11\3.png F:\tools\wordhide\BlindWaterMark-master\hui.png 5.png --oldseed parameter

 File "F:\tools\wordhide\BlindWaterMark-master\bwmforpy3.py", line 179, in <module>
    random.shuffle(m,random=random.random)
TypeError: Random.shuffle() got an unexpected keyword argument 'random'

python脚本实现盲水印提取和添加_第17张图片
关于python实现盲水印的提取和添加就写到这,希望对老铁们有帮助

你可能感兴趣的:(隐写,python,web安全)