Matlab - 在图像的宝贵位中隐藏 1MB 文件(水印)



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

谢谢大家。

给定提供的数字,就不能。512x512提供6.2MBit,每像素24位。所以你的文档比你隐藏的图像要大。

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

  • 加载图像并转换为uints
  • 屏蔽掉每个像素中的许多LSB位
  • 将文档加载为二进制文件,并将这些位填充到把其他人蒙在鼓里

现在,从上面的代码到实际的代码都是一些工作。如果你没有使用matlab的经验,那就不容易了。请尝试在matlab中读取imread()和位运算。当你有一些代码正在运行时,请将其发布到这里寻求帮助。

问候

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

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

此代码将在窗口中显示图像。

我认为您想要的是隐写术而不是水印。

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

下面是一个包含文件的图像示例:http://marvinproject.sourceforge.net/en/plugins/steganography.html

相关主题:
图像隐写术

最新更新