基于DCT数字水印算法的Matlab实现源代码?

我毕业设计是研究数字水印技术,我选择了基于DCT数字水印算法,需要嵌入水印和提取水印的源代码?这个要怎么选择?

第1个回答  推荐于2016-09-20

    读取图片

    读取水印图片(二维码)

    原图片做成灰度

    水印图做成二值图

    原图做8*8DCT处理

    选择DC成分以外的元素(每个8*8块里选择1个元素)

    生成伪随机乱数

    根据乱数做成密钥

    将水印图根据密钥与算法嵌入到第6步骤

    嵌入后将每个元素替换原来的第6步元素

    做反变换

    图片保存,嵌入完毕

提取

    读取嵌入水印后的图片

    生成嵌入时的伪随机乱数(生成乱数之前可以加一些几何攻击)

    根据乱数做成密钥

    嵌入水印后的图片做8*8DCT处理

    选择DC成分以外的元素(选取跟原来嵌入时相同)

    根据算法与密钥提取水印图

    提取的水印图与原水印图做比较

    保存提取的水印图,提取完毕

追问

我是问怎样选择源代码?

本回答被提问者采纳
相似回答