我必须使用 Matlab 将 1MByte 的 word 文件存储到 512x512 像素的图像中并再次提取它。我唯一知道的是,我们必须删除图像中无价的部分(那些都是噪声)并将我们的 fie 存储在那里。不幸的是,我对 Matlab 和图像处理一无所知。
谢谢大家。
我必须使用 Matlab 将 1MByte 的 word 文件存储到 512x512 像素的图像中并再次提取它。我唯一知道的是,我们必须删除图像中无价的部分(那些都是噪声)并将我们的 fie 存储在那里。不幸的是,我对 Matlab 和图像处理一无所知。
谢谢大家。
鉴于提供的数字,你不能。512x512 给出 6.2MBit,每像素 24 位。因此,您的文档比您隐藏它的图像大。
如果我们忽略上述内容,那么这就是您必须做的:
现在,从上面到实际代码是一些工作。如果您没有使用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
相关主题:
图像隐写术