我有一个视频剪辑,鱼儿在水槽中游动,浮在水面上的小颗粒。因此,移动的物体是游泳鱼和数百个粒子。这是video sample的链接。
我的兴趣是在每一帧中正确定位鱼。
目前,我的程序如下:
cv2.BackgroundSubtractorMOG
。我的问题是:
cv2.BackgroundSubtractorMOG
未识别移动的鱼,我在功能中调整了history
,nmixture
,它似乎在第一帧中效果不佳10帧。 如何在前几帧中拾取移动物体? cv2.BackgroundSubtractorMOG
可以拾取模糊的鱼轮廓,如下图中的红色圆圈所示: 是否有任何方法可以填满该斑点概述并将其标识为鱼? 以下是my code。
的链接谢谢!
答案 0 :(得分:0)
假设鱼只沿着这个方向(或相反方向)游动,你可以尝试使用自定义形态学操作来帮助长出细长的物体。它至少应该增加blob的大小,从而为MoG模型提供更多数据用于跟踪。