下载此文档

实验四基于DCT域的信息隐藏算法.doc


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
实验四基于DCT域的信息隐藏算法.doc:..实验四基于DCT域的信息隐藏算法一、 实验目的该实验为验证性实验。0的是通过实验使学生掌握经典信息隐藏算法,在Matlab环境下,编写基于图像DCT域的信息隐藏算法程序。用Matlab函数实现DCT域的信息隐藏及提取,并进行分析。二、 实验要求1、 实验前要做好充分准备,包括:复习实验所涉及的知识点,掌握Matlab编程语言和调试环境。2、 实验时注意记录实验过程屮产生的数据、出现的问题及解决问题的方法。3、 理论联系实际,认真分析实验结采,回答思考题。4、 实验后完成实验报告(含相关截图,并附打印的程序清单)。三、 实验环境计算机(安装VisualC++)四、 实验原理隐秘算法核心是将我们选取的像素点的最不重耍位依次替换成秘密信息,以达到信息隐秘的目的。在DCT域隐藏的信息处于图像的显著区域,比在时域嵌入信息更具冇鲁棒性。五、 实验内容与步骤(1)完善程序实现在DCT域对隐秘消息的嵌入。%文件名:%函数功能:本函数用于DCT域的信息隐藏%输入格式举例:[count,msg,data]=hidedctadv(,'/,1982,1);%参数说明:%image力载体图象%imagegoal为藏打秘密信息的载体,即隐秘载体%msg为待險藏的信息%key为密钥,用来控制随机选块%alpha为控制量,•:确性%count力待隐藏信息的长度%result为隐藏结果function[count,msg,result]=hidedctadv(image,imagegoal,msg,key,alpha)%按位读取秘密信息fr^’/r1);[msg,count]=fread(frr,’ubitl’);fclose(frr);dataO=imread(,,);%将图象矩阵转为double型data0=double(data0)/255;%取阁象的一层做隐藏data=dataO(%对图象分块T=dctmtx(8);%对分块图象做DCT变换DCTrgb=blkproc(data,[88],,Pl*x*P2,,T,T,);DCTrgbO=DCTrgb;%产生随机的块选择,确定图像块的首地址[row,col]=size(DCTrgb);row=floor(row/8);col=floor(col/8);a=zeros([rowcol]);[kl,k2]=randinterval(a,count,2001);fori=l:countkl(l,i)=(kl(l,i)-l)*8+l;k2(l,i)=(k2(l,i)-l)*8+l;end%信息谈入temp=0;fori=l:countifmsg(i,l)==0ifDCTrgb(k1(i)+4,k2(i)+1)〉DCTrgb(k1⑴+3,k2(i)+2)temp=DCTrgb(kl(i)+4,k2(i)+l);DCTrgb(k1(i)+4,k2(i)+1)=DCTrgb(kl(i)+3,k2(i)+2);DCTrgb(kl(i)+3,k2(i)+2)=temp;endelseifDCT

实验四基于DCT域的信息隐藏算法 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小博士
  • 文件大小191 KB
  • 时间2019-01-06