我对MATLAB中的图像处理是个新手。所以我要做的就是在图像上标记斑点。因此,设置基本上是一个人的标记,由相机拍摄。摄像头的图像需要在MATLAB中进行处理。
所以我从相机得到的数据是帧。使用区域道具和其他一些图像处理算法,我将标记更改为身体上的斑点。我可以使用bwlabel将每个斑点(标记)标记为数字1到4。
现在我遇到的问题是,当我移动到下一帧时,根据当时人的位置,bwlabel会将例如前一帧中的blob#2标记为当前帧中的blob#3。
因此,基本上,我所说的是在每个帧更改中应用的标签。
我希望在整个帧数中保持相同的标签。
有谁知道如何做到这一点?
非常感谢。
发布于 2014-07-12 01:23:43
您可以使用卡尔曼滤波器逐帧跟踪斑点。如果您有计算机视觉系统工具箱,则可以使用vision.KalmanFilter对象预测斑点在下一帧中的位置,并使用assignDetectionsToTracks函数将预测结果与检测结果进行匹配。这个example应该是一个很好的起点。
https://stackoverflow.com/questions/24222083
复制相似问题