信息隐藏实验报告lsb及dct
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华北电力大学
实验报告
实验名称基于LSB及DCT技术的信息隐藏技术课程名称信息隐藏技术
专业班级:信安1001班学生姓名:
学号:********* 成绩:
指导教师:袁和金实验日期:2013.5.9
(实验报告如打印,纸张用A4,左装订;页边距:上下2.5cm,左2.9cm, 右2.1cm;字体:宋体小四号,1.25倍行距。)
验证性、综合性实验报告应含的主要内容:
一、实验目的及要求
二、所用仪器、设备
三、实验原理
四、实验方法与步骤
五、实验结果与数据处理
六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)
七、所附实验输出的结果或数据
设计性实验报告应含的主要内容:
一、设计要求
二、选择的方案
三、所用仪器、设备
四、实验方法与步骤
五、实验结果与数据处理
六、结论(依据“设计要求”)
七、所附实验输出的结果或数据
* 封面左侧印痕处装订
fprintf(fpSecret," ");
}
fclose(fpSecret);
return TRUE;
}
void writeGrayImg(IplImage* img,FILE* fp)
{//将灰度图像的数据写到txt文件中。
for (int y=0;y
{
uchar* ptr=(uchar*)(img->imageData+y*img->widthStep);
for (int x=0;x
{
fprintf(fp,"%d ",ptr[x]);
}
fprintf(fp,"\n");
}
}
BOOL judge(IplImage* img,int datalen)
{//判断秘密信息长度是否过大
if ( datalen>(img->width/3)*(img->height/3))
{
return FALSE;
}
return TRUE;
}
4、运行效果图:
{
for(int x=0;x
{
cvSetImageROI(out,cvRect(x,y,in->width,in->height));
cvCopy(in,out);
cvResetImageROI(out);
}
}
return out;
}
4、效果图
五:结论
通过本次实验我学会用opencv这个工具编写一些简单的图片处理方面的程序。学会了用LSB及DCT技术加密图像。对自己的编程能力有一定的提升。实验中遇到的问题不少,最让我印象深刻的是动态数组分配的一个小问题话费了我大概4个小时的时间,足以证明对c语言语法知识掌握的不够好。
最后感谢老师能耐心解答我提出的疑问。也希望以后的自己能再接再厉、以虚心、沉着的态度学好编程。