前一篇博客中介绍了利用LSB算法隐藏文字信息的MATLAB实现:
http://blog.youkuaiyun.com/csdn_moming/article/details/50936687
在此基础上,下面介绍利用LSB算法隐藏图片信息的MATLAB实现。
补充说明
- 图片数据量较大,一个 1920×1080 1920 × 1080 的图片就有 2073600 个RGB值需要储存
- 依旧利用之前改进的算法,对 8-bitRGB 值增加一位以便于储存和作为结束标记(实验表明,对多个字符串进行 strcat 会影响速度,这是一个缺陷,也许有更高效的实现方法)
- 提取出来的图片矩阵为double型,一定要转化为 uint8 型保存才能正常显示出来
- 为了把图片的分辨率隐藏进去以便于恢复,先计算出该图片分辨率值转为二进制后的长度,把长度信息隐藏在图片的最后一个像素点内(只要图片分辨率最大值不超过 2999