首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >matlab中的图像隐写

matlab中的图像隐写
EN

Stack Overflow用户
提问于 2014-01-07 02:37:01
回答 2查看 2.6K关注 0票数 0

我是matlab中的新手,我最终完成了利用DWT和DCT相结合的数字图像隐写技术。在本项目中,我使用2-LDWT和8x8块DCT,并使用DCT嵌入图像。

以下是我的问题:

  1. 如何在matlab代码中选择LH子带?
  2. 如何在8x8块dct中嵌入图像,分步解释?
EN

回答 2

Stack Overflow用户

发布于 2014-01-07 06:42:03

Dwt算法是一种降低图像维数的算法,用于图像压缩、特征提取过程。DWT算法将图像分解为4个子带(子图像),即LL、LH、HL、HH。dwt输出提取输入图像的输出细节。LL是输入图像的近似图像,是低频子带,用于进一步的分解过程。HH子带提取原始图像的水平特征HL子带给出垂直特征HH子带给出对角线特征。

LH,HL,HH是高频子带

代码语言:javascript
复制
[LL,LH,HL,HH] = DWT2(X,'db5') % x is input image

figure;imshow(LH); % shows LH subband
票数 1
EN

Stack Overflow用户

发布于 2014-01-07 12:52:42

2级DWT的工作原理是先取一次DWT,然后取LL系数,再将另一DWT应用于它们。所以我猜你想要LH2。下面是一个示例图像

您要查找的2D DWT命令是dwt2

cA、cH、cV和cD分别称为LL、LH、HL和HH。“‘wname”是用于变换的小波。最常见的情况是,在隐写术中使用最简单的一种,即“haar”或“db1”。

你的第二个问题很开放,现阶段无法回答。我建议你阅读jpeg压缩,了解系数是什么,用离散余弦变换进行隐写,了解如何使用它们来隐藏信息。

我会简单地总结几点。

  • 8x8块将返回8x8 (64)系数,该系数表示构成信号的频率。
  • 左上角有低频,右下角有高频。
  • 由于系数是实数,所以应用量化矩阵将它们转换成整数。
  • 现在,假设您有一个要隐藏的二进制秘密消息(0110010100010111.),您可以将这些位嵌入到系数中。
  • 最后,采用逆DCT得到8x8的stego块。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20962991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档