冻结帧检测openCV python

2024-04-25 02:15:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着检测相机正在捕捉冻结的画面或黑色的画面。假设一个摄像机正在捕捉视频帧,突然同一帧又一次地捕捉。我花了很长时间来了解这个问题陈述,但我失败了。因此,我们如何检测它或任何想法/步骤/程序来解决这个问题。在


Tags: 程序视频步骤摄像机黑色画面
2条回答

这是我解决这个问题的方法。在

冻结帧:计算两个连续帧中每个像素的HSV/RGB绝对差np.数组并确定对检测冻结帧有效的最大允许差异。在

黑框的V值和自然非常低(或为零)。确定整个帧的最大V和来确定,低于该值的帧为“黑色”。在

您可以使用这个简单的opencv方法来检测黑色帧

if (cv::countNonZero(frame) == 0) 
{
    //do something if frame is black
}

相关问题 更多 >