1 / 14
文档名称:

szm分析解析实验报告模板.docx

格式:docx   大小:507KB   页数:14页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

szm分析解析实验报告模板.docx

上传人:fangjinyan2017001 2022/7/1 文件大小:507 KB

下载得到文件列表

szm分析解析实验报告模板.docx

相关文档

文档介绍

文档介绍:实验一:RGB图像分层及分层加强
一:实验目的:
了解图像的基本的类型和表示方式。
⑵了解索引图像中图像矩阵与调色板的关系。
⑶掌握RGB图像分层结构及分层加强的方法。
二:实验内容:
(1)熟悉并尝试使用Matlab的命令方式ageGj imagsBj result ]=rgbanalysis「匚;\lenna356. jpg', jpg j 1);
RGB分层显示和加强图像
四:试验总结:
本实验是对 RGB图像的分层及强化处理,而 MATLAB 在处理图像的时候是要将图像 化为矩阵来处理,所以,在对图像处理前需要将图像转化为RGB图像矩阵,并分层提取,
之后才能进行加强操作。在分层加强层时,R、G、B分别是1、2.、3对应该层。
本次实验加深了我们对课本内容的理解,同时加强了我们的学****兴趣,动手对图像进行
操作更是从另一方面让我们学****MATLAB知识。
实验二:LSB信息隐藏和提取
一:实验目的:
(1)深入理解信息隐藏的相关内容,能进行简单的信息隐写和数字水印操作。
⑵掌握顺序选择像素点及随机选择像素点,将消息嵌入LSB并提取消息
(3)掌握相关工具的使用。
二:实验内容:
⑴ 顺序选择像素点将消息嵌入 LSB并提取消息 ⑵ 随机选择像素点将消息嵌入 LSB并提取消息 (3)分析LSB算法的抗攻击能力。
三:实验详细过程:
:顺序选择像素点将消息嵌入LSB并提取消息。
新建Mfile编写顺序隐藏代码:
%函数功能:本函数将完成在LSB上的顺序信息隐秘
function [ste_cover,len_total]=lsbhide(input,file,output)
%读入图像矩阵
cover=imread(input);
ste_cover=cover;
ste_cover=double(ste_cover);
%将文本文件转换为二进制序列
f_id=fopen(file,'r');
[msg,len_total]=fread(f_id,'ubit1');
%判断嵌入消息量是否过大
[m,n]=size(ste_cover);
if len_total>m*n
error('嵌入消息量过大,请更换图像');
end
%p作为消息嵌入位数计数器
p=1;
for f2=1:n
for f1=1:m
ste_cover(f1,f2)=ste_cover(f1,f2)-mod(ste_cover(f1,f2),2)+msg(p,1);
if p==len_total
break;
end
p=p+1;
end
if p==len_total
break;
end
end
ste_cover=uint8(ste_cover);
imwrite(ste_cover,output);
%显不'实验结果
subplot(1,2,1);imshow(cover); title(' 原始图像');
subplot(1,2,2);imshow(output);title('隐藏信息的图像');
保存后在命令行执行:>> [ste_cover,len_total]=lsbhide('','','');
得到如下对比图像:
LSB空域信息隐藏后图像与原始图像对比
:随机选择像素点将消息嵌入LSB并提取消息:
新建M-file文件写入代码:
%函数功能:本函数将完成随机选择LSB的信息隐秘
function [ste_cover,len_total]=randlsbhide(input,file,output,key)
%读入图像矩阵
cover=imread(input);
ste_cover=cover;
ste_cover=double(ste_cover);
%将文本文件转换为二进制序列
f_id=fopen(file,'r');
[msg,len_total]=fread(f_id,'ubit1');
%判断嵌入消息量是否过大
[m,n]=size(ste_cover);
if len_total>m*n
error('嵌入消息量过大,请更换图像’);
end
%p作为消息嵌入位数计数器
p=1;
%调用随机间隔函数选取像素点
[row,col]=randinterval(ste_cover,len_total,key);
%在LSB隐秘消息
for i=1:len_total
ste_cover(row(i),col(i)尸ste_cover(row(i),col(i))-mod(ste_cover(r