基于Matlab GUI的LSB图像隐写
图像隐写是一种信息隐藏技术,将信息嵌入到图像中而不影响图像的外观。隐写算法包括空间域隐写和变换域隐写。本文将介绍一种利用Matlab GUI实现的最低位(LSB)图像隐写算法,在空间域内隐写信息。
- LSB图像隐写原理
LSB图像隐写是一种在空间域内对图像进行改变的隐写方法,该方法是将需要隐藏的信息嵌入到图像的最低有效位中去。在8位RGB颜色空间中,每个像素由红、绿、蓝三个八位颜色分量组成。如果将需要隐藏的信息二进制数的每一位依次插入到每个像素的最低有效位中,则可以达到隐写的目的。因为插入信息后,每个像素颜色值只会发生微小改变,从视觉上来看不会有明显变化。
- Matlab GUI实现步骤
Matlab提供了GUI工具箱,可以方便地实现交互式图形用户界面设计。下面是利用Matlab GUI实现的LSB图像隐写步骤:
(1)读入图像并显示在GUI界面中。
%读入图像
[filename, pathname] = uigetfile({'*.bmp;*.jpg;*.gif', 'Image Files(*.bmp, *.jpg, *.gif)';'*.*', 'All Files(*.*)'},'Please select the image file');filepath =