2012-07-25 28 views
0

我有一个256x256图像,我想将它分区为16x16块。然后我想将每个块的LSB设置为零。之后,我想使用带有用户密钥,图像ID,图像宽度和高度,图块的索引和图像块X'(X'与图像块X相同的MD5功能,但LSB女巫除外被设置为零)作为参数。然后我想在由MD5函数生成的散列和我的水印的相应块之间执行XOR运算,并将结果插入到我的图像块的LSB中以获得带水印的图像块。我正在尝试使用blockproc函数,但我不知道我将如何用作此乐趣。我在网上找不到任何东西。感谢您的帮助,并为我的英语感到难过!Matlab:将图像分区为块,并将水印嵌入每个块的LSB中

+2

糟糕的英语(和证据表明,你的英语其实很好)并不妨碍这里的良好答案。未能显示你的代码是这样的一个障碍。缺乏代码使许多SOers认为我们被要求为你做你的工作,而不是帮你消除皱纹。 – 2012-07-25 09:03:11

+0

对不起,如果我给人的印象是我想要别人做我的工作。当然,我不想要这样的事情。但是我不能开始生成任何代码,因为我的问题是我必须同时访问图像块和相应的水印块以执行必要的异或操作并开始开发我的代码,并且我无法找到一种方法用blockproc这样做。总而言之,我的问题是如何使用blockproc同时获取两个图像的块。 – Koproskylo 2012-07-25 21:31:00

回答

1

您可以在纯模式下使用imread。然后你可以将块转换为字节和位。然后你可以替换所需的位。