隐藏图像的一部分

问题描述 投票:0回答:3

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

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

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

问题是:

  1. 图像是jpg形式,我不允许更改格式,因此jpg压缩和jpg格式的其他问题会产生一些麻烦。
  2. 我只是得到图像,我应该应用过滤器并覆盖它,不应存储源图片。
  3. 我应该使用哪种过滤器?我有一些图像处理知识,我可以使用OpenCVAforge。而效果不应该是检查!
image-processing filter image-manipulation jpeg
3个回答
0
投票

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


0
投票

如果这是你的顺序:

1. get jpg
2. transform
3. save jpg

这并非完全可逆,正是因为你提到的原因:即使在最高质量的设置下,jpg也是有损的。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.