【问题标题】:How to detect scrolling speed of a video/How to detect differences in images如何检测视频的滚动速度/如何检测图像的差异
【发布时间】:2020-03-30 10:48:14
【问题描述】:

我有一些屏幕录制视频,我想从中提取一些信息。我的想法是使用 cv2.VideoCapture() 获取屏幕截图,然后使用 OCR 获取信息。但是我可以调用 OCR 服务(业务服务)的次数是有限制的。所以我只想使用没有太多信息重叠的关键屏幕截图。例如,我从 cv2 获得了 300 个屏幕截图,但我已经可以从其中的 20 个中获得所需的所有信息,因为滚动速度很慢,并且大多数屏幕截图都是重叠的。

看一个真实的例子:我想在 AppStore 的录屏视频中获取所有应用名称。

问题是:

如何了解视频的滚动速度,以便调整截屏的频率。或者换一种说法:如何知道连续的截图变化了多少,这实际上暗示了滚动的速度?

【问题讨论】:

    标签: opencv graphics computer-vision opencv3.0


    【解决方案1】:

    您可以使用光流处理来检测滚动,检测到的流中只有一维Y,因此通过计算流向量范数的平均值很容易得到平均滚动。

    您可以在此处找到一个 python 示例,以便轻松适应您的情况: https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_video/py_lucas_kanade/py_lucas_kanade.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 2016-01-08
      • 1970-01-01
      • 2017-07-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多