4

我正在尝试分析视频文件并检测其右下角是否有网络徽标。我想如果我只是随机取几帧,看看它们是否有共同的标志/水印,可能会更容易。

我只是不知道如何开始。有没有使用 API/命令行来做到这一点?

4

1 回答 1

2

首先,您不太可能使用命令行工具来执行此操作。

寻找共性不会像你想象的那么简单。所有视频都经过压缩,即使在人眼看起来相同的事物中也会产生细微的差异。

如果您知道徽标的基本大小和区域,则可以将搜索限制在屏幕的那部分,这样可以加快搜索速度。在那之后,假设我知道徽标是什么,我会从下一帧中减去一帧。通过从前一帧上相同像素的相应颜色通道中减去每个颜色通道来做到这一点。如果您有很多视频,也许将一些帧分开,这样图片的缓慢移动部分就不会导致误报。一旦你有了这个减法,任何相同的值都应该是接近零的值。任何不同的东西都应该是更高的价值。

有了这个减去的区域,如果有很多接近零的像素,您可能有徽标或至少有一些不变的东西。您可能希望对结果求平方,然后将它们相加。这将夸大不接近零的值。然后选择一个阈值。如果值低于此值,则您可能有一个徽标。

于 2011-08-26T04:39:07.410 回答