-2

我必须使用 Matlab 将 1MByte 的 word 文件存储到 512x512 像素的图像中并再次提取它。我唯一知道的是,我们必须删除图像中无价的部分(那些都是噪声)并将我们的 fie 存储在那里。不幸的是,我对 Matlab 和图像处理一无所知。

谢谢大家。

4

3 回答 3

0

鉴于提供的数字,你不能。512x512 给出 6.2MBit,每像素 24 位。因此,您的文档比您隐藏它的图像大。

如果我们忽略上述内容,那么这就是您必须做的:

  • 加载图像并转换为单位。
  • 屏蔽掉每个像素中的一些 LSB 位。
  • 将文档加载为二进制文件并将这些位填充到您屏蔽其他位的位置。

现在,从上面到实际代码是一些工作。如果您没有使用matlab的经验,那将不容易。尝试阅读 matlab 中的 imread() 和位操作。当您启动并运行一些代码时,请在此处发布以寻求帮助。

问候

于 2016-05-11T19:06:14.957 回答
0

在 matlab 中,您可以阅读图像imread() (详细信息:http ://de.mathworks.com/help/matlab/ref/imread.html?s_tid=gn_loc_drop )

Image = imread("Filename.jpg") 
figure()
imshow(Image)

此代码将向您显示窗口中的图像。

于 2016-05-11T19:18:18.353 回答
0

我认为您正在寻找的是隐写术而不是水印。

隐写术:
https ://en.wikipedia.org/wiki/Steganography

这是其中包含文件的图像示例:http: //marvinproject.sourceforge.net/en/plugins/steganography.html

相关主题:
图像隐写术

于 2016-05-11T19:53:47.803 回答