4

我试图分析视频文件并检测它是否在右下角有网络标志。我认为,如果我只是随机抽出一些框架,并看看它们是否有共同的标志/水印,可能会更容易。检测图像/视频中的水印/标志

我只是不知道如何开始。有没有这样做使用API​​ /命令行?

+1

你在寻找任何标志或特定的标志? –

+0

真的有任何标志。 –

回答

2

首先,你不可能很好的命令行工具来做到这一点。

寻找共性不会像您想象的那么简单。所有的视频都是压缩的,即使在人眼看起来也是一样的情况下,它们会造成轻微的差异。

如果您知道徽标的基本大小和区域,则可以将搜索范围限制在屏幕上应该使其更快的部分。之后,我会假设我知道徽标是什么,从下一帧减去一帧。通过从前一帧上相同像素的相应颜色通道中减去每个颜色通道来做到这一点。如果您有很多视频,可能需要采取一些方法,因此图片中缓慢移动的部分不会导致误报。一旦你有这个减法,任何相同的值应该是一个接近零的值。任何不同的应该是一个更高的价值。对于这个减去的区域,如果有很多像素接近于零,那么您可能有徽标或者至少是某种常量。您可能想要对结果进行平方,然后将其相加。这会夸大不接近零的值。然后选择一个门槛。如果数值低于此值,您可能会有徽标。

+0

很好的答案,谢谢 – Profane

+0

这可能会与一些调整。然而,我会去计算每个像素(每个颜色通道)的颜色平均值,然后计算每个像素的标准偏差。最后只要找出偏差较小的地区。 – virco