【发布时间】:2019-05-22 12:54:53
【问题描述】:
使用来自 opencv2 的calcopticalflowpyrlk 来跟踪我在第一帧(绿点)上拾取的对象的运动流:
我在提供给calcopticalflowpyrlk 的旧点和calcopticalflowpyrlk 输出的点之间画了一条线
引用@rotating_image answer 到一个类似的问题:
您可以测量位移的方向和大小 每个感兴趣的像素在两个连续的帧中经历一个 他们的运动模式的想法
确实,使用被跟踪对象的先前和当前点,我可以找到流向量的角度和大小。
但我仍然看不到它如何帮助我分割图像?
我是否应该计算所有像素的向量,而那些先前发现的具有“相同”角度和大小的那些是对象,而其他一切都是背景?
或者我错过了什么?
【问题讨论】:
-
您到底想细分什么?
-
@Micka 来自背景的被跟踪对象,甚至是未被跟踪的对象。不仅仅是我用绿点标记的 3 辆车。
-
@Nuzhny 我在之前的项目中使用了grabcut进行分割,我现在需要找到如何使用运动流来分割我的图像......
-
如果你想分割帧中的每个对象,那为什么需要使用光流呢?也许DeepMask 是你想要的。
标签: python opencv image-processing computer-vision image-segmentation