读取图片
读取水印图片(二维码)
原图片做成灰度
水印图做成二值图
原图做8*8DCT处理
选择DC成分以外的元素(每个8*8块里选择1个元素)
生成伪随机乱数
根据乱数做成密钥
将水印图根据密钥与算法嵌入到第6步骤
嵌入后将每个元素替换原来的第6步元素
做反变换
图片保存,嵌入完毕
提取
读取嵌入水印后的图片
生成嵌入时的伪随机乱数(生成乱数之前可以加一些几何攻击)
根据乱数做成密钥
嵌入水印后的图片做8*8DCT处理
选择DC成分以外的元素(选取跟原来嵌入时相同)
根据算法与密钥提取水印图
提取的水印图与原水印图做比较
保存提取的水印图,提取完毕