LSB图像信息隐藏算法matlab,实验二LSB信息隐藏实验.doc
实验二LSB信息隐藏实验.doc
实验二LSB信息隐藏实验
综合评分:
【实验目的】:
掌握MATLAB基木操作
实现LSB信息隐藏和提取
【实验内容】:(请将你实验完成的项11涂“■“)
实验完成形式:
■用MATLAB函数实现LSB信息隐藏和提取
□其它:(请注明)
实验选择载体:
□ 256x256灰度图像口 256X 256RGB图像口任意大小的RGB图像
■其他512x512灰度图像64x64灰度图像
实验效果和分析:
■完成基本的LSB信息隐藏及提取
■能随机选择嵌入位进行信息隐藏及提取(考虑安全性因素)
■能够计算PSNR,分析信息隐藏图像质量
■完成对秘密信息的图像载体进行攻击
采用的攻击方法(请列出):jpeg压缩攻击,缩放resize攻击
■计算每种攻击方法提取的秘密信息误码率
□其它:(请注明)
【实验工具及平台】:
■ Windows+Matlab7.0□其它:(请注明)
【实验涉及到的相关算法】:
基本LSB信息隐藏及提取算法。
LSB信息隐藏算法:
(1) 读入并处理载体图像和水印图像,使二者大小相等。
(2)选择要替换的位平而。
(3)用bitset ()函数用水印图像替换选定的某一位平面,其屮位平面1为最不重 要面,位平面8为最重要面。
提取算法:
利用bi塩& ()函数将所嵌入的平而提収出来即可。
完成随机选择嵌入位进行LSB信息隐藏及提取算法。
隐藏算法:
(1) 将载体图像和水印图像转换为一维的
(2)产生随机数种子,产生随机序列控制信息械入位
由随机数控制,产生不同的步长,随机地嵌入水印
将图像转化为二维图像并显示出来 提収算法:
将图像转化为一维数组
产生与隐藏时相同的随机数种了
提取出被替换的位置的数值
把图像转换为二维图像并显示出来
【实验分析】:
1、完成基木LSB信息隐藏及提取
原图像为灰度图像lena_gray. bmp x=imread (? lens gray, bmp');
f i gure, imshow(x);
处理水印图像,将具调整为与载体图像相同人小
y=imreadC line, bmp');
figure, imshow(y);
yl=rgb2gray(y);
y2=im2bw(yl)
figure, imshow(y2);
把图像y2放人8倍
y3=imresize (yl, 8,' nearest,);
figure, imshow(y3);
整体位平面嵌入
zl二bitset (x, 1, y3) ;%替换最不重要位
z2二bitset (x, & y3) ;%替换最重要位
figure, imshow(zl);
figure, imshow(z2);
下图显示的为替换最不重要位和授重要位的结果
提取信息
tl=bitget (zl, 1);
figure, imshow(logical(tl));
t2=bitget (z2, 8);
figure, imshow(logical(t2));
2、完成随即选择嵌入位尽心LSB信息隐藏及提取
%将载体图像和水印图像转换为一维
xrs二reshape(x, 1, 512*512);
% figure, plot (xrs);
y2rs=reshape(y2, 1,64*64);
% figure, plot (ylrs);
%产生随机序列控制信息嵌入位,并嵌入水印
randC state,, 0): %生成随机数种子
r=rand(l, 64*64);
% figure, plot (r);
i=l;
for j=l:4096
if r(j)>0.5
i二i+64; xrs(i)=y2rs(j);
else
i二i+54; xrs(i)=y2rs(j);
end
end
%—维数组还原为二维图像 x2=rcshape(xrs, 512,512);
figure, imshow(x2);
%提取图像
randf state*, 0) ; %生成相同的随机数种子 r=rand(l,64*64);
i二 1;
for j=l:4096 if r(j)>0.5
i二i+64;
y2rs(j)= xrs(i);
else
i=i+54; y2rs(j)=xrs(i);
end
end
yy=reshape(y2rs, 64, 64); figure, imshow(yy);
D2MNPSNR(M) = l(Hogw%3、分别计算PSNR,分析信息隐藏图像质量
D2MN
PSNR(M) = l(Hogw
A/ N
££(7(x,y)-/w(x,y))2 尸 I
[row, col]二size(x);
sum1=0;
for i=l:row
for j=l:col
suml=suml+(zl (i, j)-x(i, j))*(zl (
LSB图像信息隐藏算法matlab,实验二LSB信息隐藏实验.doc相关推荐
- linux实验报告makefile,linux实验二交叉编译和Makefile实验报告.doc
linux实验二交叉编译和Makefile实验报告 实验二 交叉编译和Makefile 实验目的 了解和掌握交叉编译模式和方法: 了解和掌握makefile文件的编写 学会使用交叉编译工具和make工 ...
- 20172319 实验二《树》实验报告
20172319 2018.11.04-11.12 实验二<树> 实验报告 课程名称:<程序设计与数据结构> 学生班级:1723班 学生姓名:唐才铭 学生学号:20172319 ...
- 【通信原理】【实验】实验二:数字基带传输实验(GZHU)
文章目录 实验二:数字基带传输实验 信源为长度N=1000的随机"0","1"序列,发送端符号速率RB=1000Baud 采用双极性编码: x = randi( ...
- 20145206《Java程序设计》实验二Java面向对象程序设计实验报告
20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
- java面向对象实验结论及心得_20162305 实验二 Java面向对象程序设计 实验报告
20162305 实验二 Java面向对象程序设计 实验报告 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D ...
- 软件测试性能测试实训报告,实验二:带传动性能测试实验报告
以下为<实验二:带传动性能测试实验报告>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. 实验二: 带传动性能测试实 ...
- # 2017-2018-1 20155312《信息安全技术》实验二——Windows口令破解实验报告
2017-2018-1 20155312<信息安全技术>实验二--Windows口令破解实验报告 实验目的 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破 ...
- 计算机系统(1)实验二 LC-3机器码编程实验
计算机系统(1)实验二 LC-3机器码编程实验 文章目录 计算机系统(1)实验二 LC-3机器码编程实验 实验目的 实验内容与实验要求 实验步骤 程序代码及注释 实验结论 实验目的 1.分析和理解试验 ...
- 汇编语言单片机c51基本i/o输入输出实验报告,实验二i-o口输入输出实验报告.doc...
实验二i-o口输入输出实验报告 单片机实验报告 2 姓名 徐伟彬 学号 1215111035 时间 地点 实验题目 I/O口输入.输出实验 一.实验目的 1. 学习I/O口的使用方法. 2. 学习延时 ...
最新文章
- 网站优化新方式亟需创新
- 记录网页爬虫注意的几个问题
- 【论文阅读和实现】On Spectral Clustering: Analysis and an algorithm【Python实现】
- H264分辨率解码概述
- Android ScrollView嵌套RecyclerView导致在三星s8曲面屏显示不全问题
- centos7python命令_CentOS7中将Python2.7.5 升级到Python3.5.2
- linux中postfix(基于源码)的邮件系统
- mysql orderitems_【Mysql】教程全解(三)ORDER BY 排序
- linux环境下安装OpenGL
- [礼仪大赛/模特比赛策划方案]现场场景描述
- javascript下载_免费JavaScript下载
- JavaWeb项目的热部署配置
- 华为(H3C)visio图库,是完全版的包括PPT格式与VISIO格式
- Discuz!ML 3.x任意代码执行漏洞
- mil mm 单位换算
- 赤裸裸的逆袭:小学生都用大数据分析苏轼了!
- 李宏毅2020机器学习笔记2——CXK
- 计算机组成原理(3)——存储器
- 普通云硬盘,高性能云硬盘和SSD云硬盘三者之间有什么区别?
- Douyin-Bot 项目优化-改进,优化效率,本地cv2识别过滤
热门文章
- 使用 spring boot 开发通用程序
- 整理了一下Asp.net源码常见问题(完善中...),欢迎大家补充修正(最后更新于06-01)!...
- linux的挂载命令
- tcpdump抓包文件提取http附加资源
- MySQL Xtrabackup备份和恢复
- Swift 中 10 个震惊小伙伴的单行代码
- Linux练习(显示环境变量)
- 【C语言】学习笔记3——字符串
- el-input怎么绑定回车事件
- bzoj 2730: [HNOI2012]矿场搭建——tarjan求点双