Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从屏幕截图检测浏览器中的视频播放--OpenCV_Opencv_Screenshot_Computer Vision_Video Capture - Fatal编程技术网

从屏幕截图检测浏览器中的视频播放--OpenCV

从屏幕截图检测浏览器中的视频播放--OpenCV,opencv,screenshot,computer-vision,video-capture,Opencv,Screenshot,Computer Vision,Video Capture,我想在屏幕上播放的视频周围画一个矩形。例如,我正在浏览器中观看YouTube视频。我希望能够截图,分析截图,然后在YouTube视频播放的地方画一个矩形。我刚刚开始研究如何才能做到这一点。我遇到了OpenCV。我知道OpenCV涵盖了许多计算机视觉技术。他们中有谁特别适合这项任务吗?还有,这是可以实时完成的吗?最后,是否有一种技术既适用于浏览器,也适用于全屏 谢谢 编辑: 马克说得很好。理想情况下,我希望能够识别视频只使用一个屏幕截图。但我不确定这是否可能。比较一两秒钟的截图怎么样?如果只是一个

我想在屏幕上播放的视频周围画一个矩形。例如,我正在浏览器中观看YouTube视频。我希望能够截图,分析截图,然后在YouTube视频播放的地方画一个矩形。我刚刚开始研究如何才能做到这一点。我遇到了OpenCV。我知道OpenCV涵盖了许多计算机视觉技术。他们中有谁特别适合这项任务吗?还有,这是可以实时完成的吗?最后,是否有一种技术既适用于浏览器,也适用于全屏

谢谢

编辑:


马克说得很好。理想情况下,我希望能够识别视频只使用一个屏幕截图。但我不确定这是否可能。比较一两秒钟的截图怎么样?

如果只是一个Youtube视频,您可以使用边缘检测算法(如Canny或Sobel)找到视频播放器的边界,并使用OpenCV MatchTemplate方法查找Youtube徽标。这两种方法的结合应该会给你很好的准确性


您还可以检查边界矩形的大小,因为Youtube在特定的高度x宽度窗口中播放

如果只是一个Youtube视频,您可以使用边缘检测算法(如Canny或Sobel)查找视频播放器的边界,并使用OpenCV MatchTemplate方法查找Youtube徽标。这两种方法的结合应该会给你很好的准确性


您还可以检查边界矩形的大小,因为Youtube在特定的高度x宽度窗口中播放

如果视频未全屏播放,您可以:

  • 检测运动部件(简单光流
  • 为视频控件执行模板匹配:D(比YouTube徽标简单得多,…)
  • 流场的形态学运算

  • 如果视频是全屏播放,则根据光流直方图训练的SVM应告诉您它是全屏播放。

    如果视频不是全屏播放,您可以:

  • 检测运动部件(简单光流
  • 为视频控件执行模板匹配:D(比YouTube徽标简单得多,…)
  • 流场的形态学运算

  • 如果视频是全屏播放的,根据光流直方图训练的SVM应该会告诉您它是全屏的。

    您还可以查看纹理细节的数量,尤其是每种颜色


    计算机屏幕通常充满空白区域。如果有纹理(即边缘),则通常是单色(即文本)。视频或任何照片图像通常更复杂,由更多颜色组成。

    您还可以查看纹理细节的数量,尤其是每种颜色


    电脑屏幕通常都是空白区域。有纹理(即边缘)的地方通常是单色(即文本)视频或任何照片图像通常更复杂,由更多颜色组成。

    只有一个屏幕截图?要检测视频,您需要能够检测运动。从网页的单个屏幕截图,无法推断哪些组件是静态/动态的。如果您知道它只会在中查看youtube页面(例如)较小的格式,你可能可以让OpenCV像面部识别功能集一样识别页面,然后在预期区域中为矩形播放器窗口进行形状查找…只有一个屏幕截图?要检测视频,你需要能够检测运动。从网页的单个屏幕截图,无法推断哪些组件是静态/动态的。如果您知道它只能以(例如)较小的格式查看youtube页面,您可能可以让OpenCV像人脸识别功能集一样识别页面,然后在预期区域中为矩形播放器窗口执行形状查找。。。