我们可以使用直方图进行颜色基础跟踪



我是图像处理中的新手,这个问题可能是菜鸟,但我未能找到这个问题的答案。

问题:在开始时,我得到了需要跟踪的对象的图像。之后,我得到了可以旋转对象的多个图像,可以更改大小(放大或缩放)。我想跟踪颜色的底部。

提出的解决方案:我认为是的解决方案,我应该计算出我获得的样本图像的直方图,然后使用直方图比较我跟踪该对象。

失败:实现此解决方案后,我知道这不是最好的解决方案。因为在OpenCV中进行直方图比较的每种可用方法,他们最终将返回平均值,这将无法区分精确/类似的颜色匹配。

我可以使用检测和跟踪的直方图吗?还是有很好的解决方案?

ps。就我而言,对象是人类。

您应该考虑使用openCV跟踪API -TLD。有许多不同的跟踪器-KCF,升压,中间流等等。这是一个示例:http://docs.opencv.org/3.1.0/d2/d0a/t0a/tutorial_introdialdodial_troduction_to_tracker.html

您显然不需要将视频放入其中 - 跟踪器接受CV :: MAT中的帧。

不,这是行不通的。图像的直方图不是局部特征,您明确关注图像的一部分。

最新更新