鉴于大家对其他类别十分关注,我们编辑小组在此为大家搜集整理了“基于DCT域图像数字水印算法研究”一文,供大家参考学习!
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
4 系统实现 4.1 水印嵌入 4.1.1 水印嵌入思路分析 设载体图像为I,水印信号为W,密钥为K,则水印的嵌入可用一下公式描述: Iw=F(I, W, K) (4.1) 其中F表示水印嵌入算法,有两种常用的水印嵌入公式 Viw=Vi+αWj (4.2) Viw=Vi (I+αWi) (4.3) 其中,Vi ,Viw,分别表示载体图像象素和嵌入水印的图像象素;Wi为水印信号分量,0≤i≤k;α为强度因子。为了保证在水印不可见的前提下,尽可能提高嵌入水印的强度,α的选择必须考虑图像的性质和视觉系统的特性。 4.1.2 水印嵌入步骤 (1)图像分裂。将原始图像f(x,y)分裂为互不覆盖的8×8图像子块,记为Bk。 (2)块分类。根据纹理掩蔽特性,图像纹理越复杂,水印的可见性门限越高,即可以嵌入更高强度的水印信号,以提高水印稳健性。为此,依据图像子块内边缘点密度可以把图像子块分为两类:第一类S1为具有较强纹理图像子块。第二类S2为具有较强纹理的图像子块。由于边缘点代表图像象素灰度的突变点,图像块内的边缘点越多,纹理越强,反之越弱。 块分类可描述为:如果number{e(x,y)≠0,(x,y)єBk}≤T1,则BkєS1;否则,BkєS2,其中,e(x,y)代表从原始图像f(x,y)中抽取的二值化边缘图,T1为预先设定的门限。 (3)DCT变换。在进行块分类后,对分裂后的每一个图像子块都进行DCT变换。Fk(u,v’)=DCT{fk(x,y) ≠0,0≤x’,y’<8},0≤u’,v<8。 (4)水印嵌入。水印W由服从Gaussian分布N(0,1)的随即序列所构成,长度为K,即W={xi,0≤i≤k-1}。 Fk’(u,v’)= Fk(x,y)(1+xi),if u’=v=0 Fk’(u,v’)= Fk(u,v’),otherwise (5)DCT反变换。对DCT域中调整后的图像子块进行DCT反变换得到含水印的图像。MATLAB图像处理工具箱提供的dct2和idct来实现DCT变换和DCT反变换。
|
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |