Image processing 隐藏图像的一部分

Image processing 隐藏图像的一部分,image-processing,filter,image-manipulation,jpeg,Image Processing,Filter,Image Manipulation,Jpeg,我有一张jpg格式的图像。 我想在图像内部的矩形上应用图像效果。 这种效果应该是人类无法识别图像背后的东西。 效果应该具有可逆性,因此当有人应用效果并发送图像给我时,我会在其上应用另一个过滤器并获得原始图片 图像的另一部分(除矩形外的整个图像(矩形的大小和位置在滤波和去噪过程中都是已知的))不应该被修改,应该是人类可以识别的 例如,在图像中隐藏人脸,使图像的其他部分仍然可见 问题是: 图像是jpg格式的,我不允许更改格式,因此jpg压缩和jpg格式的其他问题会带来一些麻烦 我只是得到图像,我应该

我有一张
jpg
格式的图像。 我想在图像内部的矩形上应用图像效果。 这种效果应该是人类无法识别图像背后的东西。 效果应该具有可逆性,因此当有人应用效果并发送图像给我时,我会在其上应用另一个过滤器并获得原始图片

图像的另一部分(除矩形外的整个图像(矩形的大小和位置在滤波和去噪过程中都是已知的))不应该被修改,应该是人类可以识别的

例如,在图像中隐藏人脸,使图像的其他部分仍然可见

问题是:

  • 图像是jpg格式的,我不允许更改格式,因此jpg压缩和jpg格式的其他问题会带来一些麻烦
  • 我只是得到图像,我应该应用过滤器并覆盖它,源图片不应该被存储
  • 我应该使用哪个过滤器?我有一些图像处理知识,可以使用
    OpenCV
    Aforge
    。而且效果不应该是登机牌
    如果这是您的序列:

    1. get jpg
    2. transform
    3. save jpg
    

    它不是完全可逆的,原因正是你提到的:jpg是有损耗的,即使在最高的质量设置下。

    它需要像素变换吗?你能不能只编辑这个矩形(把所有像素都变成黑色)并将原始的元数据存储在JPEG中?你甚至可以加密它。你会有一个完美的版本,任何人看图像都看不到它。

    你能做的是在你图像中特定部分的所有像素之间应用排列,你可以做相反的过程来找回你的图像。

    我知道它不是完全可逆的,我想要一些令人满意的东西。@HPT,问题是jpeg压缩丢弃了它认为与查看器无关的信息。对矩形中的信息所做的任何置乱都会使压缩伪影比自然图像中的伪影更糟糕。矩形是否始终位于同一位置,或者你也应该能够猜到图像的哪个部分被加密了?我有矩形的位置和大小。如果是像素变换,它会更好,顺便问一下,jpeg文件中的metadate是什么,我如何使用它?如果你说的场景是可能的,我可以模糊区域,将原始数据存储在meta date中,然后还原,所以这也是一个非常好的解决方案。我阅读了jpeg文件中的元数据,注意到你的想法非常愚蠢。tnx。