matlab中的隐写术

时间:2010-06-16 07:34:17

标签: matlab steganography

我正在研究二进制图像中的隐写术。但是我在matlab中实现了一个问题。 我想知道, 如何在二进制图像中隐藏消息? 和, 如何在matlab中使用m-file或模拟?

3 个答案:

答案 0 :(得分:2)

Steganography可以通过许多不同的方式完成,如果你想要特定的东西,你必须确定你需要什么。

同时这里是一个例子:

<强>编码:

  • 拍摄图像并使每个像素仅使用24位中的23位作为颜色(例如,将红色值设置为最低位为0)
  • 这将为您的消息提供W x H位
  • 将您的消息一点一点地放入已清除的像素

<强>解码

  • 按照它们放入的顺序从最低位红色组件中提取位,并且......就是这样。

答案 1 :(得分:1)

最近有similar question来自@Jacob的代码示例得到了很好的答案。

您还可以查看Advanced Matlab网站上的LSB Based Steganography文章。

答案 2 :(得分:0)

尝试使用LSB检查图像隐写术,然后您就会知道如何实现。我已经为我的项目尝试过了。

[fn, pn, FI] = uigetfile('*.jpg*','Select the Cover Image','multiselect','on');
coln=size(fn,2);
numberfile=coln;

for i=1:numberfile
    fn(i);
    entirefile=fullfile(pn,fn{i});
    fid=fopen(entirefile);
    fclose(fid);
end

I = imread([pn,fn{i}]);
fprintf('Cover Image Loaded ... \n\n')
[fn, pn] = uigetfile('*.txt','Select Text File')

这段代码只是为了实现,我用来选择多个帧,你可以根据自己的需要使用。