Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/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_Image Processing_Background Subtraction_Infrared_Pulse - Fatal编程技术网

如何使用opencv删除连续帧间减法中的运动

如何使用opencv删除连续帧间减法中的运动,opencv,image-processing,background-subtraction,infrared,pulse,Opencv,Image Processing,Background Subtraction,Infrared,Pulse,背景: 我会打开/关闭红外LED,并用USB摄像头拍摄图像。例如:在奇数帧中,LED亮起,而在偶数帧中,LED熄灭(我无法控制在哪个帧中LED亮起/熄灭)。现在我用cvAbsDiff减去当前帧和最后一帧。通常只有LED信号保留在图像中 现在问题来了: 当有来自太阳的强烈环境光时,会产生强烈的阴影。当我用最后一帧减去当前帧并足够快地移动任何对象时,该对象在两帧中的位置不相同。因此,帧到帧的减法将为我提供移动对象(运动)的边缘,并干扰LED信号 如何从生成的图像中删除“运动”并保留脉冲LED? 注意

背景:

我会打开/关闭红外LED,并用USB摄像头拍摄图像。例如:在奇数帧中,LED亮起,而在偶数帧中,LED熄灭(我无法控制在哪个帧中LED亮起/熄灭)。现在我用cvAbsDiff减去当前帧和最后一帧。通常只有LED信号保留在图像中

现在问题来了:

当有来自太阳的强烈环境光时,会产生强烈的阴影。当我用最后一帧减去当前帧并足够快地移动任何对象时,该对象在两帧中的位置不相同。因此,帧到帧的减法将为我提供移动对象(运动)的边缘,并干扰LED信号

如何从生成的图像中删除“运动”并保留脉冲LED?


注意:我尝试使用cvThreshold。LED和运动之间的强度几乎相同。

为了理解:物体运动不是独立于太阳/阴影等的问题吗?那么,你的问题基本上是关于帧间减法的运动补偿,还是关于红外LED、太阳、阴影等有什么具体的问题?是的,基本上是关于运动补偿。