2010-06-16 102 views
-2

我正在研究二进制image.con隐藏术,但我在matlab实现中有一个问题。 我想知道, 如何隐藏二进制图像中的消息? And, 如何在matlab中使用m文件或模拟进行操作?在matlab中的隐写术

+4

你对隐写术不是很努力,是吗?你期望很多。再试一次:告诉我们你到目前为止所做的事情,准确解释你的问题,看看你得到了什么样的答案。与我向你保证的评论相比,他们会更有帮助。 – 2010-06-16 07:51:07

+2

“二元图像”,你的意思是黑色和白色?信息的性质是什么?这是一个简单的信息,比如“如果陆路上有一个,海上有两个,或者你想把大宪章编码成一个图标吗? – MatlabDoug 2010-06-16 13:30:09

回答

2

Steganography可以以许多不同的方式完成,如果您需要特定的东西,您将不得不定义您需要的是什么。

在这里的平均时间是一个例子:

编码:

  • 拍摄图像,使每个像素仅使用23个24个比特的颜色(例如设定最低位到0上的红色值)
  • 这会给你宽x为您的留言H位
  • 放一点你的消息比特到清除的像素

解码

  • 提取物来自这就是它并投入以及订单...最低位红色分量只有位。
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') 

此代码仅举例说明如何实现,我用它来根据您的需要选择多个框架。