2024-04-25 02:15:35 发布
网友
我试着检测相机正在捕捉冻结的画面或黑色的画面。假设一个摄像机正在捕捉视频帧,突然同一帧又一次地捕捉。我花了很长时间来了解这个问题陈述,但我失败了。因此,我们如何检测它或任何想法/步骤/程序来解决这个问题。在
这是我解决这个问题的方法。在
冻结帧:计算两个连续帧中每个像素的HSV/RGB绝对差np.数组并确定对检测冻结帧有效的最大允许差异。在
黑框的V值和自然非常低(或为零)。确定整个帧的最大V和来确定,低于该值的帧为“黑色”。在
您可以使用这个简单的opencv方法来检测黑色帧
if (cv::countNonZero(frame) == 0) { //do something if frame is black }
这是我解决这个问题的方法。在
冻结帧:计算两个连续帧中每个像素的HSV/RGB绝对差np.数组并确定对检测冻结帧有效的最大允许差异。在
黑框的V值和自然非常低(或为零)。确定整个帧的最大V和来确定,低于该值的帧为“黑色”。在
您可以使用这个简单的opencv方法来检测黑色帧
相关问题 更多 >
编程相关推荐