Matlab GUI实现文本图片嵌入和提取技术
随着信息时代的到来,信息隐藏技术越来越受到人们的重视。在许多应用中,需要保护敏感信息,如银行帐户,医学数据或军事文件等。图像是一种常用的信息载体,因此将秘密信息嵌入图像中是一种流行的方法。而在现实生活中,我们更多地需要使用图像来传输文字信息。因此,将文本信息嵌入图像中成为了一个热门的课题。
本篇文章介绍了使用Matlab GUI实现文本图片嵌入和提取技术。主要分为两个部分:嵌入和提取。其中,嵌入部分主要包括将文本信息嵌入图像的过程,提取部分则是从带有隐藏信息的图像中提取文本信息。
- 嵌入
1.1. 算法原理
文本图片嵌入算法主要采用了LSB和DCT算法。其中,LSB算法采用了最低位嵌入法(Least Significant Bit),即将每个字节的最后一位用来隐藏信息。在改变每个像素最后一位的时候,它的灰度值会发生微小的变化,这样对于肉眼来说不会产生明显的感觉,从而达到隐蔽性的目的。而一般情况下,图像压缩时为了减少储存空间,都采用DCT离散余弦变换,将原始图像分解成若干个互异频带的子图像,同时利用人眼对图像较低频带更敏感的特点,对高频子带进行了量化。因此,在嵌入文本信息时,我们需要找到灰度值较低的像素,以降低平面频率,然后在DCT变换系数中修改较大的值,