如何处理图像以删除iPhone应用程序中的水印?

use*_*304 -2 iphone image-processing ipad

我想从我的iPhone/iPad应用程序中的图片中删除水印.我可以在此应用程序中执行任何类型的图像处理吗?

Pis*_*3.0 5

不能做,抱歉.

水印图像最初是两个图像(基础和水印),它们合并在一起形成结果.这里的问题是最常见的图像格式(如JPG,PNG或GIF)没有图层的概念 - 所以底部是一层,水印是另一层:结果只是一层,两者都在被重新绘制.这有点类似于物理绘画:如果你使用水彩画在纸上绘制一幅图像,然后在同一地点绘制另一幅图像,它们的颜色会混合,你将无法分辨哪些部分属于哪一部分,因为他们会成为一个单一的形象.

这与计算机图像格式类似:只有一个"图层",每个像素只编码一种颜色 - 只存在当前颜色,并且图像不会跟踪之前该像素上的内容.

现在,信息不​​可避免地从结果中丢失了 - 换句话说,只知道结果(或结果和水印)就无法恢复基础 - 顺便说一下,这正是水印的重点.

我借用了StackOverflow的图像精灵进行演示; 使用的实际图像并不是唯一的,该技术可以与任何图像一起使用.这是我使用的水印:

这是与基数合并后的结果图像: SO徽标,经过修改

现在,即使我们使用了精确的水印图像,也无法恢复原始图像中该星下面的内容.通过图像处理操作,我们几乎可以从结果中删除星形,但是没有足够的数据告诉我们下面的内容:logo sans star - 该信息在开始时在合并中被删除.

我们可以猜到那里曾经是什么,但后来我们不再进行恢复,我们正在解释图像并猜测可能存在的东西 - 而且即使对于人类来说也是如此:电脑真的很糟糕.这是原始图像,在我给它添加水印之前 - 我打赌你期待的东西略有不同,不是吗?