隐藏图像的一部分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了隐藏图像的一部分相关的知识,希望对你有一定的参考价值。

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

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

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

问题是:

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

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

另一答案

如果这是你的顺序:

1. get jpg
2. transform
3. save jpg

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

另一答案

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

以上是关于隐藏图像的一部分的主要内容,如果未能解决你的问题,请参考以下文章

在 iPhone 游戏中隐藏图像的一部分

有没有办法用 css 或 jquery 删除或隐藏图像的一部分

如何从android图库中隐藏图像

如何使用脚本仅隐藏一半图像?

图像加密基于行列像素置乱+DWT小波变换图像隐藏加密matlab源码

图像加密基于行列像素置乱+DWT小波变换图像隐藏加密matlab源码