我有一个图像处理应用程序,我必须记住哪些照片已经处理过。为了做到这一点,我将EXIF元数据存储在图像文件中,但是如果用户决定通过WhatsApp发送图像等等,元数据就会丢失,所以我不能依赖它。
所以我想一个解决方案是在图像中使用一些像素来记住照片是否被处理,比如如果那个像素有那个颜色,另一个那个颜色,然后它被处理了。
我试过这样做,但是如果图像缩小了,那么我的方法就行不通了。
对怎么做有什么想法吗?
谢谢。
发布于 2016-06-05 16:24:57
这是一个非常复杂的话题,没有什么能帮到你的。一个缺陷是,大多数图像压缩算法试图丢弃我们眼睛看不到的数据,然后您的水印算法将不得不对人眼可见的数据进行修改,这可能不是您想要的。
另一件要注意的是,不管你做什么,如果你使用像素存储数据的路线,你就会有假阳性。
你可以做的,因为你的应用程序已经做了图像处理,是嵌入您的应用程序的标志作为水印到图像某处。然后,您可以尝试在图像中找到您的标志的不同特征,这是公认的不太容易,但也不是问题。
同样,这个问题已经相当复杂了,如果这个答案不够的话,我很抱歉。
https://stackoverflow.com/questions/37643524
复制相似问题