我有一个视频剪辑,鱼在水槽里游泳,水面上漂浮着小颗粒。所以,运动的物体是游动的鱼和数以百计的粒子。这是视频样本的链接。
我的兴趣是在每一帧中正确地定位鱼。
当前,我的过程如下:
cv2.BackgroundSubtractorMOG。我的问题是:
cv2.BackgroundSubtractorMOG识别,我在函数上调整了history,nmixture,它在前10帧中似乎不能很好地工作。如何在前几帧中提取运动物体?cv2.BackgroundSubtractorMOG可以获取鱼的模糊轮廓,如下图中的红色圆圈所示:
,有什么方法来填充这个斑点轮廓并把它识别为鱼吗?
这是我的代码的链接。
谢谢!
发布于 2017-08-15 05:52:12
假设鱼只沿着这个方向(或相反的方向)游动,您可以尝试使用自定义的形态学操作来帮助生长拉长的对象。它至少应该增加blob的大小,从而为MoG模型提供更多的数据进行跟踪。
https://stackoverflow.com/questions/45684233
复制相似问题