一、目的
通过GUI设计LSB信息隐藏与提取,包括文字信息与图像信息的隐藏与提取。
二、原理
2.1 LSB原理
最低有效位(Least Significant Bit,lsb)是指一个二进制数字中的第0位(即最低位),权值为2^0,可以用它来检测数的奇偶性。LSB也就是最低有效位,原理是图片中的像素一般是由三种颜色构成,即三原色(绿红蓝),由这三种颜色可以组成其它各种颜色。例如在PNG图片的储存中,每个颜色会有8bit,LSB隐写就是修改了像素中的最低的1bit。在人眼中看来是看不住来区别的,也把信息隐藏起来了。如:把A转成16进制的0*61在转成二进制的01100001,在修改为红色通道的最低位为这些二进制串。
2.2. 用户界面的设计
所设计的用户界面如下图所示:
2.3 功能演示
隐藏文本:该功能可在读取的图像中加入输入的英文字母,并将其隐藏,点击保存图像按钮,即可得到一幅隐藏了字母的图像,该字母可在信息提取功能栏中进行提取。
完整功能,如下动画所演示。
隐藏图像:该功能可将一幅图像隐藏在另一幅图像中,并通过相关技术的处理,可提取出被隐藏的图像。
首先,点击打开图像,可以读取一幅水印图像,接着,点击隐藏图像,即将水印图像隐藏至目标图像中,如下图所示:并保存加入水印后的图像。
完整功能,如下动画所演示。
资源获取
关于文档与代码的获取,可私信博主。
博主简介:擅长智能优化算法、信号处理、图像处理、机器视觉、神经网络等领域Matlab仿真以及实验数据分析等,相关matlab代码问题可私信交流。