当前位置: 首页 > 编程日记 > 正文

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 (

相关文章:

关于程序员的政治(转)

其实一直都不太懂得办公室的政治,我出来一年多了,自己喜欢做的事情没做到,当初也很傻很天真的觉得事业单位恶心,企业只要有能力就一定有出头之日,拒绝了同学好友的要求。现在悔到肠子都青了。下面只是我总结的一点关于…

【机器学习】基于蚁群算法的多元非线性函数极值寻优

如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

东方日升重磅推出白色双玻组件 助力推动度电成本下滑

近日,为期3天的日本国际太阳能展览会PVExpo2017在日本东京圆满落幕。A股光伏龙头企业东方日升携60片单多晶组件、72片单多晶组件与白色多晶双玻组件等一系列高效产品亮相展会,并凭借良好的抗PID特性、优异的输出功率以及名列全球第一梯队的品牌备受日本光…

php -find(),php – beforeFind()添加条件

使用beforeFind(),如果希望find使用它,则应返回已修改的$queryData数组.这是你目前的问题.public function beforeFind($queryData) {parent::beforeFind();$queryData[conditions] array(client_id > 2);return $queryData;}但是,您还有其他一些小问题可能会导致您遇到问题…

“北京今年入冬的第一场雪”,纪念博客园写日志一年了

今天是2009年11月1日,北京下了入冬以来的第一场雪,就在昨天我还以为北京还是秋季,可是今天早上醒来看到外面飘落的大雪,已经意识到北京的冬天已经到来了 来博客园写博客一年了,结识了很多朋友,也为社区贡献…

从特急到难产 光伏增补项目抢不抢630?

2016年12月22日晚,国家能源局以特急形式发布国能新能〔2016〕383号《关于调整2016年光伏发电建设规模有关问题的通知》,要求每个省(自治区、直辖市)追加规模最多不超过100万kW,超过50万kW以上的明年不再下达其新增建设…

【计算机视觉】EmguCV学习笔记(1)Hello World

如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

PHP流程控制语句例题,第四堂、php流程控制语句

php流程控制语句条件控制语句和循环控制语句是两种基本的语法结构。它们都是用来控制程序执行流程的,也是构成程序的主要语法基础。程序的3种控制结构条件控制语句循环控制语句跳转语句包含语句1.程序设计的结构大致分为顺序结构,选择(分支)结构和循环结…

Web用户控件的一个毛病

前几天发现的,今天好好审查的 的确是.net 2.0的问题,也不知道是微软.net小组特意的,就是我在自定义的web 用户控件中,自定义的一些字段后,在页面中的对它的字段赋值,但是在web用户自定义控件中,…

【计算机视觉】EmguCV学习笔记(2)图像的载入、显示和输出

如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

如何创建企业转型路线图

企业是一个连结点。他们正在快速发展的全球“技术社会”中竞争,独立于政治和国家边界,并以低成本获得先进的移动数字技术为动力。35岁以下的大多数是移动设备和应用程序的强大用户——他们依靠它们进行娱乐,享受生活服务,开展商业…

matlab 职坐标,机器学习入门之机器学习实战ByMatlab(四)二分K-means算法

本文主要向大家介绍了机器学习入门之机器学习实战ByMatlab(四)二分K-means算法,通过具体的内容向大家展现,希望对大家学习机器学习入门有所帮助。前面我们在是实现K-means算法的时候,提到了它本身存在的缺陷:1.可能收敛到局部最小…

开始整SWF文字高亮显示——第一步:解析PDFToFlex源文件(修改补充版)

为了深入实现PDF转成SWF后的关键字高亮显示的问题,我需要解析PDFToFlex源文件,已经看到Flex 的新类:flash.net.URLStream 和 flash.utils.endian,我会全面学习我遇到的新类的。本来当天晚上就准备把分析的成果与大家分享的&#…

【计算机视觉】EmguCV学习笔记(3)ROI区域图像叠加以及初级图像混合

如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

优先发展智慧旅游与智慧交通领域

三亚借助互联网技术,经过两个五年的规划建设,智慧城市建设成效初显。今天,三亚通过市长专题办公会议讨论明确,下一步,三亚智慧城市建设将向智慧旅游、智慧交通等领域寻找突破口,将三亚建设成为更高效率的便…

php redis管理系统,php+redis实现小型的用户管理系统

1、redis.php ,用于连接redis数据库//实例化$redis new Redis();//连接服务器$redis->connect("localhost");//授权$redis->auth("lamplijie");2、add.php,用于添加用户用户名:密码:年龄:3…

在虚拟机中 windows 2003 装.net framework 3.5 出现问题.

错误信息: [11/27/09,08:52:50] Microsoft .NET Framework 2.0a: [2] Error: Installation failed for component Microsoft .NET Framework 2.0a. MSI returned error code 1603[11/27/09,08:53:01] WapUI: [2] DepCheck indicates Microsoft .NET Framework 2.0a is not inst…

python——赋值与深浅拷贝

结合python变量存储的特性从内存的角度来谈一谈赋值和深浅拷贝~~~预备知识一——python的变量及其存储在详细的了解python中赋值、copy和deepcopy之前,我们还是要花一点时间来了解一下python内存中变量的存储情况。在高级语言中,变量是对内存及其地址的抽…

【计算机视觉】EmguCV学习笔记(4)分离颜色通道以及多通道图像混合

如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

oracle的存储过程调试,oracle 运行普通方式及调试debug方式存储过程性能区别

调试某一存储过程时,在plsql developer debug调试执行时,20多分钟都执行不完,后分析如下:1,查询调试会话运行存储过程的对应sqlselect sid,serial#,event,status,sql_id,prev_sql_id,action,module from v$session where suser12…

关于一个无限分类的多选,单选相关的控件

最近在一个项目中需要用到无限分类的平铺多选,单选这些功能,查了一些资料,结果大都是一些用IFrame这样的东西做的,虽然用起来直观,但本人更喜欢集成控件形式的,于是抽了一些时间做了一个.思路是利用控件JS不同的无限分类表,支持一页多控件,支持不同的无限分类表.效果图如下: 当…

ubuntu如何修改字符集编码

系统支持编码的修改如下:1. 使用如下命令查看系统支持的字符集cat /usr/share/i18n/SUPPORTED说明:查看系统支持的字符集,你需要注意的是支持字符集的格式,如对中文会有以下一些显示(我的系统如此,我不知是…

【怎样写代码】小技巧 -- 关于引用类型的两种转换方式

如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

Oracle中的iot_type,oracle IOT表学习

IOT: Index-Organized Table索引组织表含义即将表结构整体放入索引中,且是按照主键进行排序的。创建:create table emp_iot(emp_no int,emp_name varchar2(100),dept_no int,salary number(10,2),constraint pk_empi primary key(emp_no, emp_name, dept…

如何查询并解决80端口 (转)

转自:http://www.cnblogs.com/chaofan/archive/2009/12/02/1615691.html 今天在使用apache的时候80端口被占用了,解决办法如下 在命令行里输入netstat -aon|findstr "80" 查看使用了80端口的tcp pid pid为1564 在任务管理器中将该进程结束掉即…

深证信息等三方拟联合开展大数据研究

昨日,深圳证券信息有限公司(下称“深证信息”)、泛欧交易所、北京新浪互联信息服务有限公司(下称“新浪网”)联合签署了合作备忘录,三方将基于各自优势在互联网大数据应用研究、股票指数开发、跨境指数产品…

【怎样写代码】小技巧 -- 关于方法中修饰形参的关键词

如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

oracle schedule stop,Oracle调度Schedule特性(第八部分)-Windows和Window Groups

哈哈,关于schedule的内容还没完,本章讲Windows,通常说的Windows是指盖首富的操作系统,而此处所说的Windows,是指SCHEDULER特性中的一个子项。在SCHEDULER中,WINDOW对应的是一个时间窗口的概念。我们知道普通…

CSS入门-五个简单,但有用的CSS属性

今天说的这5个CSS属性,你可能会很熟悉,但是你可能会很少会去使用.这个教程所讲得不是关于CSS3的属性,而是依旧使用CSS2属性来说明,这些属性广泛的被各种浏览器所支持:clip,min-height,white-space,cursor和display.所以不要错过这个教程,因为你会发现他们是多么的有用.1.CSS Cl…

借助线下渠道逆袭?小米的愿望恐成镜花水月!

小米5的发布,让久未有波澜的中国手机市场又泛起几点涟漪。 而在小米5发布的同时,小米销售方式的改变,也让人眼前一亮。小米,已经由最初的“反传统”,开始向“传统”靠拢了。 小米5发布会上,小米告诉大家&am…