如何在另一个图像的最低有效位加密图像的一部分?

时间:2017-08-25 08:34:41

标签: image-processing rsa

我想加密图像的某些部分并将它们嵌入另一个图像的最低位。我在Windows窗体中以小图片的形式显示图片c#。任何人都可以帮我加密这些块吗?

1 个答案:

答案 0 :(得分:0)

我怀疑它是正确的还是最快的方式,但最简单的方法是使用模数运算符。因此,例如,如果您想将2个图像压缩为具有字节格式(0-255)的灰度数据的图像。为简单起见,假设您希望每个图像均匀分割4位。 2 ^ 4 = 16。因此,如果您拍摄该图像中的每个像素并对其进行修改:

pic1Pixel = pic1Pixel -pic1Pixel %16

这将剥离该图像的底层意义。然后在另一张图片中执行此操作:

pic2Pixel = floor(pic2Pixel /16)

做任何你需要做的事(演员和地板或诸如此类的东西)以确保操作发生,然后正确舍入(取决于语言)。

然后只需逐个像素地添加两个位图。

compoundPixel = pic1Pixel + pic2Pixel

如果之后你想要拉出第一张图片:

pic1Pixel = 16*(floor(compoundPixel/16))

第二张图片:

pic2Pixel = 16* (compoundPixel%16)

通过简单的位移几乎可以肯定有一种更简洁的方法,但我现在不想调试/测试任何东西而且不知道手头的sintax。简而言之,您只需从第一张图片中移位前4位,然后从第二张图片中移位前4位。要记住你会适当地移出或掩盖并正常化。