隐藏图像的一部分

时间:2010-12-07 17:11:26

标签: image-processing filter image-manipulation jpeg

我有jpg格式的图片。 我想在图像内的矩形上应用图像效果。 效果应该做一些人类无法识别图像背后的东西。 效果应具有可逆性能力,所以当有人应用效果并将图像发给我时,我会在其上应用另一个滤镜并获得原始图片。

图像的另一部分(除了矩形之外的整个图像(矩形大小和位置在过滤和去除过程中都是已知的))不应该被修改并且应该被人识别。

一个例子是将人脸隐藏在图像中,使图像的其他部分仍然可见。

问题是:

  1. 图像是jpg格式,我不允许更改格式,因此jpg压缩和jpg格式的其他问题会造成一些麻烦。
  2. 我刚拿到图片,我应该应用过滤器并覆盖它,不应存储源图片。
  3. 我应该使用哪种过滤器?我有一些图像处理知识,我可以使用OpenCVAforge。而效果不应该是检查!

3 个答案:

答案 0 :(得分:0)

如果这是你的序列:

1. get jpg
2. transform
3. save jpg

完全可逆,正如你提到的那样:即使在最高质量的设置下,jpg也是有损的。

答案 1 :(得分:0)

是否需要进行像素转换?你能简单地编辑矩形(将所有像素变为黑色)并将原始数据存储在JPEG中的元数据中吗?你甚至可以加密它。你会有一个完美的版本,任何看图像的人都无法看到它。

答案 2 :(得分:0)

您可以做的是在图像中该特定部分的所有像素之间应用置换,您可以执行相反的过程来恢复图像。