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
在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
最后附加一个问题大家可以一起讨论
最后加上这个–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'