【发布时间】:2021-10-04 18:32:35
【问题描述】:
我们的网站允许人们上传图片。但是,我们不允许带有水印的图片,但仍有许多图片是由用户上传的。是否有一些软件/代码可以(至少在大多数情况下)捕获带有水印的图像,例如徽标/图像?我不确定是否有某种标准。
【问题讨论】:
我们的网站允许人们上传图片。但是,我们不允许带有水印的图片,但仍有许多图片是由用户上传的。是否有一些软件/代码可以(至少在大多数情况下)捕获带有水印的图像,例如徽标/图像?我不确定是否有某种标准。
【问题讨论】:
您可以通过图像分类来做到这一点。 基本上,通过输入一些带有水印的图像和一些没有水印的图像来训练一个 CNN(卷积神经网络)模型,然后使用该模型来判断任何新图像中出现水印的概率。
您可以在一些现有的预训练模型上应用迁移学习(截至目前,inception v3 是最好的),这些模型可以针对您的特定分类目的进行重新训练。
例如,此链接显示如何识别图像是向日葵、雏菊还是玫瑰。 https://www.tensorflow.org/tutorials/image_retraining
这是一个关于构建 TensorFlow 图像分类器的 5 分钟快速教程:https://youtu.be/QfNvhPx5Px8
【讨论】:
要检测图像上的任何类型的徽标都非常复杂。你需要类似人脸识别的东西,还有很多人工智能……
为了使其相当有效,您需要一个徽标库来查找并知道它们在图像上的应用位置。如果标志总是在同一个地方,你可以把它所在的像素屏蔽掉,然后计算它与标志像素的接近程度。如果徽标的大小和位置不同,则会变得更加复杂。
【讨论】:
您无法自动检测水印。最好的办法是让其他人真正轻松地报告带有水印的图像,并且一旦报告,将它们置于保持状态,直到验证它们有或没有水印时才会显示。
【讨论】:
对于某种人工智能来说,这是可能的,至少有一定的概率。 更准确地说,只要您可以定义水印是可能的, 这是最大的问题。通用水印检测几乎无法检测, 考虑在照片等广告牌上使用徽标。
【讨论】: