【分享帖】基于opencv的运动物体跟踪
在图像处理中,可以使用帧差法,来跟踪运动的物体,原理就是,物体在图像中运动,摄像头采集到的视频帧中物体的位置就会不一样,所以相邻的两帧之间做差,就会把不同的地方给找出来了。 在处理中我们需要得到背景和当前帧图像,那么背景如何选择?一种方法就是多次采集图像,找出运动的物体,由于然后然后减去运动中的物体,将当前帧的背景复制到之前被运动物体挡住的背景,就可以获得静态时的背景,但是实际上我觉得在跟踪运动的物体的时候,我们只关心运动物体的位置,并不关心它的形状,于是我们只需要利用当前帧,和之前的背景做差就可以了。
所以算法可以这样做:首先获得背景,为了消除误差可以叠加十次图像作为最初的背景,然后得到帧进行滤波,这里可以选择均值滤波,然后与背景做差,然后进行阈值处理得到二值图像,然后利用形态学滤波,开操作,去掉一些干扰的点,然后在进行边缘检测,得到边缘,然后可以把边缘的点加起来平均就是当前的物体位置,最后更新背景,可以设置权值,比如背景权值为0.3,当前帧为0.3,然后加起来就行了。

恩,我也是学习opencv不就,看着别人做学的一些基本处理方法,可能有很多不足的地方,最后谢谢!附上源代码一枚,写的程序不是很好,大家见谅!!



main.zip

请问这篇文章对你有用吗?
【分享帖】基于opencv的运动物体跟踪
所有评论
暂无更多
暂无更多
关于作者
钟小明
钟小明
0 关注Ta
0 文章
0 经验值
0 获赞