【问题标题】:Detect if image has a watermark?检测图像是否有水印?
【发布时间】:2021-10-04 18:32:35
【问题描述】:

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

【问题讨论】:

    标签: c# image watermark


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      要检测图像上的任何类型的徽标都非常复杂。你需要类似人脸识别的东西,还有很多人工智能……

      为了使其相当有效,您需要一个徽标库来查找并知道它们在图像上的应用位置。如果标志总是在同一个地方,你可以把它所在的像素屏蔽掉,然后计算它与标志像素的接近程度。如果徽标的大小和位置不同,则会变得更加复杂。

      【讨论】:

        【解决方案3】:

        您无法自动检测水印。最好的办法是让其他人真正轻松地报告带有水印的图像,并且一旦报告,将它们置于保持状态,直到验证它们有或没有水印时才会显示。

        【讨论】:

          【解决方案4】:

          对于某种人工智能来说,这是可能的,至少有一定的概率。 更准确地说,只要您可以定义水印是可能的, 这是最大的问题。通用水印检测几乎无法检测, 考虑在照片等广告牌上使用徽标。

          【讨论】:

          • 这个很模糊,你能详细介绍一下“某种人工智能”吗?
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-30
          • 2023-04-02
          • 1970-01-01
          • 1970-01-01
          • 2013-01-03
          • 2018-11-16
          相关资源
          最近更新 更多