代码之家  ›  专栏  ›  技术社区  ›  swati

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

  •  0
  • swati  · 技术社区  · 8 年前

    1 回复  |  直到 8 年前
        1
  •  0
  •   Sneaky Polar Bear    8 年前

    我怀疑这是正确或最快的方法,但最简单的方法可能是只使用模算子。例如,如果你想把两幅图像压缩成一幅,其中包含字节格式(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位。要想回忆起来,你需要适当地移开或屏蔽并正常化。