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

python脚本实现盲水印提取和添加
首先github上找个BlindWaterMark-master文件下载一下,打开后是我这个样子

在python里面添加两个库,python.exe目录上方输入cmd

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



新手这里装库的时候,比如python你装在d盘,下载的库跑到c盘去了,这原因是你下载了不止一个python,win10的电脑,在这里输入python右击python.11,如果你有好几个比如python 3.10 还有python 3.9 ->右击->打开文件位置,如果你现在用的是python 3.11 那么把你不用的python版本删了,我这里已经删过了
不用的python版本删了之后,下载的库就自动保存到你用的python文件里面了


库装好之后开始操作

盲水印添加
将盲水印wm.png添加进图片hui.png中,形成一个新的合成图片3.png
wm.png

hui.png
在python目录输入cmd,将python.exe拖进来,然后如果你用的是python3版本就将之前github里面下载的BlindWaterMark-master文件夹里面的bwmforpy3.py拖进来,用的是python2版本就将bwm.py拖进来

然后输入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目录里面的



盲水印提取
提取用的命令是decode
输入python.exe 将这个拖进来 然后输入decode,将有水印的3.png拖进来以及hui.png拖进来 最后输入一个输出的图片名4.png

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



打开4.png后是这个样子

最后附加一个问题大家可以一起讨论
最后加上这个–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实现盲水印的提取和添加就写到这,希望对老铁们有帮助

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
心中带点小风骚的头像心中带点小风骚普通用户
上一篇 2023年11月9日
下一篇 2023年11月9日

相关推荐