检测图像是否有水印?

时间:2011-08-31 17:48:33

标签: c# image watermark

我们的网站允许人们上传图片。但是,我们不允许使用带水印的图像,但许多用户仍会上传。是否有一些软件/代码可以(至少在大多数情况下)捕获具有水印的图像,例如徽标/图像?我不确定是否有某种标准。

由于

4 个答案:

答案 0 :(得分:3)

要检测图像上的任何类型的徽标会非常复杂。你需要类似于人脸识别的东西,以及很多人工智能......

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

答案 1 :(得分:2)

您无法自动检测水印。最好的办法是让其他人很容易报告带有水印的图像,并且一旦报告,将它们置于保持状态,直到验证它们是否有水印,才会显示它们。< / p>

答案 2 :(得分:1)

您可以通过图像分类来完成。 基本上,训练一个CNN(卷积神经网络)模型,通过输入一些带有水印的图像和一些没有水印的图像,然后使用该模型来判断任何新图像中水印的概率。

您可以在一些现有的预训练模型上应用转移学习(从今天开始v3是最好的),可以根据您的特定分类目的进行再培训。

例如,此链接显示了如何识别图像是向日葵,雏菊还是玫瑰的图像。 https://www.tensorflow.org/tutorials/image_retraining

以下是关于构建张量流图像分类器的快速5分钟教程:https://youtu.be/QfNvhPx5Px8

答案 3 :(得分:-1)

对于某种类型的AI,至少在一定概率下是可能的。 更确切地说,只要您可以定义水印是什么, 这是最大的问题。通用水印检测几乎检测不到, 在照片等广告牌上考虑标识。