第一款:ImageSigner 频域隐水印水印签名工具
1.什么是频域
频域水印简单而言就是将水印加到图片的频域中
然后签名后的图片和原始图片比较,基本没啥差别
2.有啥用?
简单来说给你的图片加版权水印,防止盗图狗侵权
3.怎么用
step1.加载原始图片
step2.加载签名图片
step3.签名
step4.点击save to file保存你的签名图片
github 开源地址:https://github.com/matrixcascade/ImageSigner (编译环境 visual studio 2010+ Qt4.8.6)
5.注意
1.算法使用的是基2FFT,因此图像的长度和宽度必须是以2为基数的指数,如256 ,512 ,1024,2048....
2.签名图长宽必须是源图长宽的一半,这个和频域共轭对称性相关
3.水印图尽量使用右下角部分,因为图像的重要频率主要在低频部分(左上角),高频(右下角)不容易对源图造成太大干扰
4.power越大,图像抗攻击能力越强,与此同时的,对源图的影响也越大
第二款:数字盲水印&隐形水印制作工具Watermark
本软件可以通过对图像添加肉眼看不见的水印,便于追溯图片来源。
原理是在频域添加数字水印,具有一定的隐秘性,抗破坏能力,且基本不破坏原图图像。灵感来源于前段时间阿里凭截图查到了月饼事件的泄密者,才发现,哇原来还有这种操作!自己在想,如果在传身份证这类比较隐私的图片之前打上对应平台的隐形水印,以后有什么问题也好知道是谁泄露的。
可以添加普通水印和盲水印,添加盲水印的原图长和宽最好是2的N次方,如1024*1024,1024*512等,否则添加水印的时候会自动调整,如果添加水印后图片干扰严重,可以尝试降低水印强度,提取水印时可以调整水印的亮度,运行程序需要.net framework 4.5。
第三款:基于一种基于FFT比较常见的水印技术,需要嵌入水印的图片以及未嵌入水印的原始图这样才可以获得水印,理论上讲这种应该不叫做盲水印了,但是他有个好处就是可以对水印进行加密,这样别人就比较难以知道你对图像是否嵌入了水印了。需要做的额外工具就是一定需要保留原始的未加水印的图像了。
我将这个 小工具也集成到了我的SSE做的DEMO里了,有需要的朋友可以试下
我找到的就以上三款,最实用的还是第二款2. 数字盲水印&隐形水印制作工具Watermark
这款支持直接打文字加上隐形水印,并且加过隐形水印的图片还可以在这款软件上面打开之后显示出你打的隐形水印。
其它两款只能打水印,但是我不知道如何利用原软件查看所打的水印。
第1,第3款软件打的水印,我用第2款还原也是看不到任何隐性水印的,估计都是各自有自己的算法的是独门独用的。