一张看似普普通通的图片,或许会被保藏、或许会被用作头像,这是没有什么问题的。但是当被用于商业用途,那就要留心了,隐形水印,一种对图片看不见的维护。或许有人觉得匪夷所思,有人觉得惧怕,但事实上这是python123功德,这不只维护了图片,也维护了拥有人的隐私以及合法权利。
我知道的实现办法,是Python编程言语的一个库,并且是Github的一个开源项目,invisible-watermark,地址:github.com/github直播平台永久回家ShiePythonldMngithub中文官网网页t/i…,感兴趣的能够去看一下,下面是我运用的进程:
设备:
pip install invisible-watermark
选取原图如下:
运用脚本进行编码加水印,得到的作用便是与原图相同的图片,但是经过宫颈癌疫苗代码处理,加上了字符串水印,水印字符串‘testpython培训班学费一般多少’。脚本如下:
#!/开源众包usr/bin/env pythogooglen3
import cv2
from imwatermark import WatermarkEgithub永久回家地址ncoder
bgr = cv2.imread('dragon.png')
wm = 'test'
encoder = Watermgithub打不开arkEncoder()
encoder.set_waterPythonmark('bytes',wmgithub中文官网网页.encode('utf-8'))
bgr_en开源阅览app下载安装code公务员考试d = epython能够做什么作业ncoder.encode(bgit命令gr, 'dwtDct')
cv2.imwrite('GitHubdragon_wm.png',bgr_encoded)
脚本输出:
这张输出图片,便是被维护的图片,想象被直接用作其他商业用途giti轮胎是什么品牌,便能够经过解码这张图片得到水印test信息,当然其间或许出现其他侵犯改动图片原始内容的办法手法,这些官方Git有查验,这里主要说被隐形水印所维护的图片,解码脚本内容如下:
#!/usr/bin/env python3
import cv2
from imwatermark import WatermarkDecoder
bgr = cv2.imread('dragon_wm.png')
decoder = WatermarkDecoder('bytes', 3GitHub2)
water开源阅览app下载安装mark = decoder.decode(bgr, 'dwtDct')
print(watermarkgithub永久回家地址.decode('utf-8开源软件'))
得到的输出作用便是test。
查验作用明显。互联网不断打开,对数字数据的侵犯和python下载安装教程维护一向也随之打开,很明显,隐形水印,是一种对图片的不错维护办法。而Python的第三方模块invisible-watermark,也是一种很好的进行隐形水印的东西。