matlab 实验4《变换域隐秘算法》

本文介绍了使用MATLAB进行DCT域隐秘信息实验,包括信息嵌入和提取的算法步骤。在嵌入过程中,通过调整DCT系数实现信息隐藏,并分析了控制阀值α对隐藏鲁棒性的影响。提取过程则是通过对图像做DCT变换,按顺序比较大小以提取秘密信息。
摘要由CSDN通过智能技术生成

实验4《变换域隐秘算法》

4.1上机内容与要求
4.1.1写出“DCT域隐秘信息嵌入过程“的算法、原理和步骤;实验原始图像和载体图像的差别。
4.1.2 写出“DCT域隐秘信息提取过程”原理与步骤;
4.1.3 分析DCT隐藏中,控制阀值a,在不同JPEG压缩下,对隐藏鲁棒性的影响。

4.2 实验过程分析
4.2.1 写出“DCT域隐秘信息嵌入过程“的算法原理和步骤;实验原始图像和载体图像的差别。
①实验原理:隐秘算法核心是将我们选取的像素点的最不重要位依次替换成秘密信息,以达到信息隐秘的目的。在DCT域隐藏的信息处于图像的显著区域,比在时域嵌入信息更具有鲁棒性。
②实验算法:

  1. 对载体图像进行88分块,并做DCT变换。
    T=dctmtx(8);%eturns the N-by-N DCT transform matrix
    %对分块图像做DCT变换
    DCTrgb=blkproc(data,[8 8],'P1
    xP2’,T,T’);%dct=Tx*T’
    2)随机选取图像块。
    [row,col]=size(DCTrgb);
    row=floor(row/8);
    col=floor(col/8);
    a=zeros([row col]);%初始化
    [k1,k2]=randinterval(a,count,key);
    for i=1:count
    %确定图像块的首地址
    k1(1,i)=(k1(1,i)-1)*8+1;%块的地址,行
    k2(1,i)=(k2(1,i)-1)*8+1;%col
    End
    3)通过调整图像块中两个DCT系数的大小来对信息进行编码。系数选择那
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值