检测图像是否有水印?

Chr*_*ris 6 c# watermark image

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

谢谢

小智 6

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

您可以将迁移学习应用于一些现有的预训练模型(截至目前,inception v3 是最好的),这些模型可以针对您的特定分类目的进行重新训练。

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

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


Sam*_*eff 1

您无法自动检测水印。最好的办法是让其他人很容易地报告带有水印的图像,并且一旦报告,将它们置于保留状态,直到验证它们有或没有水印为止,它们不会显示。