在用BackgroundSubtractorKNN做运动检测的时候,能检测到阴影
复制代码
1_fgDetector = new BackgroundSubtractorKNN(500, 400, true);//True打开阴影检测
去阴影前:
去阴影后:

代码很简单:
在二值化的时候处理一下就好
复制代码
1
2
3_fgDetector.Apply(frame, forgroundMask); // # 二值化阈值处理,前景掩码含有前景的白色值以及阴影的灰色值,在阈值化图像中,将非纯白色(244~255)的所有像素都设为0,而不是255 CvInvoke.Threshold(forgroundMask, forgroundMask,244, 255, ThresholdType.Binary);
最后
以上就是唠叨菠萝最近收集整理的关于Opencv去掉阴影BackgroundSubtractorKNN检测到阴影的全部内容,更多相关Opencv去掉阴影BackgroundSubtractorKNN检测到阴影内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复