实验二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相关推荐

  1. linux实验报告makefile,linux实验二交叉编译和Makefile实验报告.doc

    linux实验二交叉编译和Makefile实验报告 实验二 交叉编译和Makefile 实验目的 了解和掌握交叉编译模式和方法: 了解和掌握makefile文件的编写 学会使用交叉编译工具和make工 ...

  2. 20172319 实验二《树》实验报告

    20172319 2018.11.04-11.12 实验二<树> 实验报告 课程名称:<程序设计与数据结构> 学生班级:1723班 学生姓名:唐才铭 学生学号:20172319 ...

  3. 【通信原理】【实验】实验二:数字基带传输实验(GZHU)

    文章目录 实验二:数字基带传输实验 信源为长度N=1000的随机"0","1"序列,发送端符号速率RB=1000Baud 采用双极性编码: x = randi( ...

  4. 20145206《Java程序设计》实验二Java面向对象程序设计实验报告

    20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...

  5. java面向对象实验结论及心得_20162305 实验二 Java面向对象程序设计 实验报告

    20162305 实验二 Java面向对象程序设计 实验报告 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D ...

  6. 软件测试性能测试实训报告,实验二:带传动性能测试实验报告

    以下为<实验二:带传动性能测试实验报告>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. 实验二: 带传动性能测试实 ...

  7. # 2017-2018-1 20155312《信息安全技术》实验二——Windows口令破解实验报告

    2017-2018-1 20155312<信息安全技术>实验二--Windows口令破解实验报告 实验目的 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破 ...

  8. 计算机系统(1)实验二 LC-3机器码编程实验

    计算机系统(1)实验二 LC-3机器码编程实验 文章目录 计算机系统(1)实验二 LC-3机器码编程实验 实验目的 实验内容与实验要求 实验步骤 程序代码及注释 实验结论 实验目的 1.分析和理解试验 ...

  9. 汇编语言单片机c51基本i/o输入输出实验报告,实验二i-o口输入输出实验报告.doc...

    实验二i-o口输入输出实验报告 单片机实验报告 2 姓名 徐伟彬 学号 1215111035 时间 地点 实验题目 I/O口输入.输出实验 一.实验目的 1. 学习I/O口的使用方法. 2. 学习延时 ...

最新文章

  1. 网站优化新方式亟需创新
  2. 记录网页爬虫注意的几个问题
  3. 【论文阅读和实现】On Spectral Clustering: Analysis and an algorithm【Python实现】
  4. H264分辨率解码概述
  5. Android ScrollView嵌套RecyclerView导致在三星s8曲面屏显示不全问题
  6. centos7python命令_CentOS7中将Python2.7.5 升级到Python3.5.2
  7. linux中postfix(基于源码)的邮件系统
  8. mysql orderitems_【Mysql】教程全解(三)ORDER BY 排序
  9. linux环境下安装OpenGL
  10. [礼仪大赛/模特比赛策划方案]现场场景描述
  11. javascript下载_免费JavaScript下载
  12. JavaWeb项目的热部署配置
  13. 华为(H3C)visio图库,是完全版的包括PPT格式与VISIO格式
  14. Discuz!ML 3.x任意代码执行漏洞
  15. mil mm 单位换算
  16. 赤裸裸的逆袭:小学生都用大数据分析苏轼了!
  17. 李宏毅2020机器学习笔记2——CXK
  18. 计算机组成原理(3)——存储器
  19. 普通云硬盘,高性能云硬盘和SSD云硬盘三者之间有什么区别?
  20. Douyin-Bot 项目优化-改进,优化效率,本地cv2识别过滤

热门文章

  1. 使用 spring boot 开发通用程序
  2. 整理了一下Asp.net源码常见问题(完善中...),欢迎大家补充修正(最后更新于06-01)!...
  3. linux的挂载命令
  4. tcpdump抓包文件提取http附加资源
  5. MySQL Xtrabackup备份和恢复
  6. Swift 中 10 个震惊小伙伴的单行代码
  7. Linux练习(显示环境变量)
  8. 【C语言】学习笔记3——字符串
  9. el-input怎么绑定回车事件
  10. bzoj 2730: [HNOI2012]矿场搭建——tarjan求点双