您现在的位置:首页 >> 技术文章 >> MATLAB技术 >> 内容

MATLAB代做-python代做-FPGA代做-LSB图像信息隐藏实验

时间:2019-5-16 0:36:51 点击:

  核心提示:MATLAB代做-python代做-FPGA代做-LSB图像信息隐藏实验 ...
一、【实验目的】

1.掌握对图像的基本操作。

2.能够用 LSB 算法对图像进行信息隐藏

3.能够用 LSB 提取算法提取隐藏进图像的信息

4.能够反映 jpeg 压缩率与误码率之间的关系

二、【实验环境】 
Win7系统 Matlab软件

三、【实验过程】

实验算法 1:LSB 嵌入

1.读取一副 256*256 大小的图片,判断是否为 RGB 图像。若为 RGB 图像,则读取图像的一层信息(如 R 层)。

通过读取图像的尺寸大小来判断是否为RGB图像。RGB图像是三维多彩图,size有3个参数,最小参数是3,只要判断读取到的图像大小大于2,就确定读入的是RBG图像

image=imread('1.jpg');
mysize=size(image);
if numel(mysize)>2
   ['the photo is a rgb style photo'] %是rgb图像输出到命令行窗口
image1=Hide_image(:,:,1);
%第三个参数 1代表的读取的是红层,但是没有将2,3层设为0,因为会叠加,所以显示出来的第一层图像还是灰色的
1
2
3
4
5
6
2.以二进制形式读取要嵌入到图片里的消息。并读取消息的长度(嵌入消息的长度不能超过图像位数)。

message=fopen('message.txt','r');
[msg,msg_len]=fread(message,'ubit1') %按位以二进制形式读取文本内容与长度
[m,n]=size(image1)  %读取bin_iamge1的行和列
Msg就是二进制的文本内容,msg_len就是二进制长度
1
2
3
4
3.产生与消息长度一致的一串随机数(不能相同)。

自定义一个randinterval函数来实现伪随机数的生成 
产生的伪随机数是代表消息要隐藏的像素位置(行和列的信息)

%function[row,col]=randinterval(matric,count,key)
% 三个参数说明
% matrice为载体矩阵,即要隐藏信息的图层
% count为要嵌入信息的像素数量
% key为秘钥,随机数种子,自己设定
[row,col]=randinterval(image1,msg_len,1996);
1
2
3
4
5
6
7
4.按照产生的随机数的序列依次将图片层的最后一位改为消息的信息。即用消息替换图片的最后一位信息。

for i=1:msg_len
    image1(row(i),col(i))=image1(row(i),col(i))-mod(image1(row(i),col(i)),2)+msg(p,1);
    if p==msg_len
        break;
    end ;
    p=p+1;
End
1
2
3
4
5
6
7
最后一位对图片的影响最小,几乎是肉眼无法识别的。如果是最高位,那么图片就会发生明显的改变

5.嵌入完成后,如果为 RGB 则将该层返回原图像。然后将数据信息写回图像。LSB 就完成了。

%还原图像,就是把嵌入隐藏信息的红层赋值给原图像的红层
Hide_image(:,:,1)=image1;
Hide_image=uint8(Hide_image);
imwrite(Hide_image,'Hide_image.tif');
%输出隐藏信息的图像
subplot(121);imshow(image);title('未嵌入信息的图片');
subplot(122);imshow(Hide_image);title('嵌入信息的图片');

联系:highspeedlogic

QQ :1224848052

微信:HuangL1121

邮箱:1224848052@qq.com

网站:http://www.mat7lab.com/

网站:http://www.hslogic.com/

微信扫一扫:

作者:LSB图像信息隐藏 来源:LSB图像信息隐藏
  • 您是如何找到本站的?
  • 百度搜索
  • Google搜索
  • 查阅资料过程中
  • 论坛发现
  • 百度贴吧发现
  • 朋友介绍
本站最新成功开发工程项目案例
相关文章
  • 没有相关文章
相关评论
发表我的评论
  • 大名:
  • 内容:
  • matlab代做|matlab专业代做|matlab淘宝代做(www.hslogic.com) © 2019 版权所有 All Rights Reserved.
  • Email:highspeed_logic@163.com 站长QQ: 1224848052

    专业代做/代写/承接、MATLAB、SIMULINK、FPGA项目、博士/硕士/本科毕业设计、课题设计、论文,毕业论文,Coursework、Eassy、Assignment