检测图片是否有水印?

11

我们的网站允许用户上传图片。然而,我们不允许带有水印的图片上传,但仍然有很多用户上传了这样的图片。是否有一些软件/代码(至少在大多数情况下)可以捕捉到有水印的图片,例如标志/图像?我不确定是否有某种标准。

4个回答

6
您可以通过图像分类来实现。基本上,通过提供一些带有水印和一些没有水印的图像来训练CNN(卷积神经网络)模型,然后使用此模型判断任何新图像中水印的概率。
您可以在某些现有的预训练模型上应用迁移学习(截至今天,Inception V3是最好的模型),可以重新训练以适用于您特定的分类目的。
例如,此链接展示了如何将其用于识别图像是否为向日葵、雏菊或玫瑰。 https://www.tensorflow.org/tutorials/image_retraining 这是一个关于构建TensorFlow图像分类器的5分钟快速教程: https://youtu.be/QfNvhPx5Px8

2

要在图像中检测任何类型的标志将会非常复杂。您需要类似于人脸识别的东西,以及大量的人工智能...

为了使其合理高效,您需要一个标志库来查找,并知道它们在图像上的应用位置。如果标志始终在同一位置,则可以遮挡掉标志所在的像素,并计算其与标志像素的接近程度。如果标志大小和位置不同,则变得更加复杂。


1

无法自动检测水印。最好的方法是让其他人轻松举报带有水印的图像,一旦被举报,将它们放在保留状态中,直到验证它们是否带有水印。


-1

使用某种AI技术,至少有一定的可能性。具体而言,只要您能够定义水印是什么,就可以做到这一点,而这是最大的问题。通用水印检测几乎是不可检测的,例如标志在广告牌或照片上。


2
这个描述非常模糊,你能否提供更多关于“某种AI”的细节? - Austin Henley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接