彩色图像水印的nc值 matlab,基于DCT量化的彩色图像盲水印算法及其MATLAB实现

本文提出一种结合小波变换和DCT量化的彩色图像盲水印算法。首先,将RGB图像转换到YIQ色彩空间,然后进行小波分解和DCT变换。水印在嵌入前通过Arnold变换置乱,自适应地嵌入到低频子带的DCT系数中,增强了算法的鲁棒性和不可见性。在MATLAB环境中实现该算法,适用于数字产品认证和版权保护。
摘要由CSDN通过智能技术生成

摘要 关键词 、引言 实用第一智慧密集 基于DCT量化的彩色图像盲水印算法及其MATLAB实现 本文提出一种基于小波变换和DCT变换的彩色图像盲水印算法。将载体彩色图像进行空间转换和小波分解,通过量化,将置乱后的水印图像自适应嵌入到载体低频子带的DCT系数中。结果表明,该水印系统有较好的鲁棒性和不可见性。 数字水印,离散余弦变换(DCT),图像置乱 作为数字产品认证和版权保护的重要手段,数字水印技术已得到越来越多的关注和发展,研究者提出不少数字水印算法。目前提出的水印算法多数是针对灰度图像的,彩色图像数字水印算法尚未得到充分研究。灰度图像仅含有亮度信息,不含色度信息,在其中嵌人水印不会产生新的颜色分量,便于操作。但现实生活中彩色图像比较常见,所以在其中嵌人水印的 研究显得更加重要和迫切。 本文提出的算法首先得将载体图像进行彩色空间转换,把彩色图像由最常见的RGB色彩系统转换到YIQ色彩系统。 MATLAB中的函数2n-,ntsc2rgb可以完成二者之间转换。 、水印置乱 水印在嵌人之前,需要进行置乱处理,以增强算法健壮性。图像置乱就是利用某种算法将一幅图像各像素的次序打乱,但像素的总个数不变,直方图不变,使一幅图像变得“面目全非"。图像置乱方法有Arnold变换、幻方变换、Hilbert曲线变换、Conway游戏等。文献中多见的是Arnold变换。Arnold 变换简单易行,置乱效果较好,并且具有周期性,变换一定次数后可以回到原图。本文采用Arnold变换进行置乱。对于图像f(x,y),若像素坐标x,ye { 0,1,2,, Arnold变换为: (modN),x,y e {0,1,2” “,一1} 记变换中的矩阵为A,反复迭代进行运算: P' = (A (P)modN, 其中P=(x,y)T、P':(x ',y ')T分别为原图和变换后图像的像素位置。 随着迭代次数的增加,图像逐渐趋于混乱,到一定次数时,又将回到原图。 /电苤馅程技巧与雄护 、水印的嵌入和提取 以M × N的原始彩色RGB图像P,大小为i × j(i:M / 16, J = N / 16)的二值水印图像W为例,描述本文的算法。 1.嵌人 将P由RGB色彩空间转换到YIQ空间,取其Y分量,记 PY为。 将PY进行一级小波分解,取其低频逼近图像PL,将PL分成i × j个8 × 8的小块Ax, (x = 1,2。 对每个子块图像A”进行DCT变换,记变换后相应的DC 分量为d„o 计算量化值Xx,=round(dxy/6)0其中round为四舍五人取整函数,6为预先设定的量化步长。 记置乱后的水印图像为w· +,修改各块A”经阢T变换 后的DC分量: if m((+ 0,2): else :(0 + 0.5。 用荪:替换原来的dry,并对各块进行逆DCT变换得到嵌人水印信息后的各块图像荪,这样就得到嵌人水印信息后的低 频逼近图像。 对进行逆小波变换,得到PLY,将转换PLY到RGB色彩空间,得到嵌人水印后的图像p“ 2,提取 将含有水印的图像P'转换到YIQ空间,得到PY'O 对PY '进行一级小波分解得到PLY',按嵌人过程中的方式分块,得到各子块A.,' 对每个子块x” '进行DCT变换,记变换后相应的阢分量 GRAPHICS PROGRAM floor i}flJ7kÉp n-Rhl 512 24 baboon (32x32) MATLAB7.ONEfithE, NC p babocn512. bmp'): w=imread( ' delta = 75; key = 20;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值