在MATLAB中逐帧标记相同的blob

时间:2014-06-14 16:43:48

标签: image matlab image-processing imaging matlab-cvst

我不熟悉MATLAB中的图像处理。所以我要做的就是在图像上标记斑点。 因此,设置基本上是由相机拾取的人的标记。需要在MATLAB处理相机中的图像。

所以我从相机获得的数据是帧。使用区域道具和一些其他图像处理算法,我将标记更改为身体上的斑点。我能够使用bwlabel用数字1到4标记每个blob(标记)。

现在我遇到的问题是,当我移动到下一帧时,根据当时人的位置,bwlabel会将前一帧中的blob#2标记为当前框架中的blob#3

基本上,我所说的是每个帧中应用的标签都会发生变化。

我希望在整个帧数中保留相同的标签。

任何人都知道如何做到这一点?

非常感谢你。

1 个答案:

答案 0 :(得分:0)

您可以使用卡尔曼滤波器逐帧跟踪斑点。如果您有计算机视觉系统工具箱,则可以使用vision.KalmanFilter对象预测下一帧中斑点的位置,并使用assignDetectionsToTracks函数将预测与检测相匹配。这个example应该给你一个很好的起点。