LSB图片信息隐藏隐藏实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上海电力学院
高级程序设计(C)
课程设计报告
LSB信息隐藏实验
题目:
院系:计算机科学与技术学院
专业年级:信息安全2012级
学生姓名:涂桂花学号:20123333
指导教师:魏为民
2015年4月14日
目录
一、实验目的 (1)
二、实验内容和步骤 (1)
1. 操作环境 (1)
2. 系统配置 (1)
3. 操作步骤 (1)
4. 程序源代码 (5)
三、实验结果 (5)
1. 测试图片 (5)
2. 测试结果 (5)
3.截屏 (6)
四.实验小结 (6)
1. 遇到的问题总结合分析: (6)
2. 未解决的问题 (10)
3. 实验效果和分析 (10)
4. 总结: (10)
附件: (11)
上 海 电 力 学 院
实 验 报 告
课程名称
实验项目
姓名 学号 班级 专业
同组人姓名 指导教师 魏为民 实验日期
一、实验目的
1.用MATLAB 函数实现LSB 信息隐藏和提取。
2.了解信息隐藏的作用和实现方法原理。
3.学会分析了解隐藏算法。
二、实验内容和步骤
如操作环境、系统配置、操作步骤、程序源代码等。 1.操作环境
操作系统 Windows 7 旗舰版 64位 SP1 ( DirectX 11 ) 2.系统配置
处理器 AMD E1-2100 APU with Radeon HD Graphics 双核
3.操作步骤
1) 打开MATLAB 软件,新建文件夹名为“ LSB ”。
2) 在“Command Window ”窗口里输入“guide ”,回车。
a. 如下图所示建立图形界面。将5个push button 控件的“String ”属性设置为下图相应
信息安全 LSB 信息隐藏实验 涂桂花 20123333 2012252 信息安全 无 2015.4.14
显示的名字,Tag属性设置为pbt+String名的格式。将4个axec控件的Tag属性设置为如下图所显示的名字。
3)分别右键点击5个push button控件,View Callbacks->CallBacks.给每个控件添加
Callback代码。再添加代码之前要为该fig文件命名。我在本次实验命名为LSB3333.fig。各个控件的代码如下:
% --- Executes on button press in pbtCover.
function pbtCover_Callback(hObject, eventdata, handles)
% hObject handle to pbtCover (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global gCover;
[gCover,sFile]=loadimg();
if isempty(gCover)
msgbox('Cover image is empty!','Warning','warn','modal');
return;
end
axes(handles.axCover);
imshow(gCover);
[iH iW iL]=size(gCover);
sMsg=[sFile,'[',num2str(iH),'*',num2str(iW),'*',num2str(iL),']']; set(handles.text1,'String',sMsg);
% --- Executes on button press in pbtSecret.
function pbtSecret_Callback(hObject, eventdata, handles)
% hObject handle to pbtSecret (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global gSecret;
[gSecret ,sFile]=loadimg();
if isempty(gSecret)
msgbox('Secret image is empty!','Warning','warn','modal');
return;
end
axes(handles.axSecret);
imshow(gSecret);
[iH iW iL]=size(gSecret);
sMsg=[sFile,'[',num2str(iH),'*',num2str(iW),'*',num2str(iL),']']; set(handles.text1,'String',sMsg);
set(handles.text2,'String','Secret Image');
% --- Executes on button press in pbtEmbed.
function pbtEmbed_Callback(hObject, eventdata, handles)
% hObject handle to pbtEmbed (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global gCover gSecret gStego;
if isempty(gCover)
msgbox('Cover image is empty!' , 'Warning' , 'warn' , 'modal' ); return;
end
if isempty(gSecret)
msgbox('gSecret image is empty!' , 'Warning' , 'warn' , 'modal' ); return;
end
[Hc,Wc,Lc]=size(gCover);
[Hs,Ws,Ls]=size(gSecret);
if (Hc~=Hs) || (Wc~=Ws) || (Lc~=Ls)