我是靠谱客的博主 唠叨菠萝,这篇文章主要介绍Opencv去掉阴影BackgroundSubtractorKNN检测到阴影,现在分享给大家,希望可以做个参考。

在用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检测到阴影内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部