我首先在图像中创建对象的初始遮罩。使用此蒙版创建直方图,然后使用该直方图处理后续图像。
我使用calcBackProject函数查找图像中属于直方图的像素。我遇到的问题是太多的图像被接受,因为某些对象与初始对象的颜色相似。 calcBackProject有什么替代方案吗?在我的应用程序中,我无法负担得到不属于的对象。所有这一切都假设我有一个完美的初始面具。
答案 0 :(得分:1)
有很多方法可以跟踪对象,这可能非常困难。在OpenCV中,您可能想尝试使用meanshift / camshift跟踪器来查看它们是否更好。如果没有,那么你可能不得不偏离opencv世界并尝试跟踪学习检测框架。
OpenCV中的Meanshift / Camshift / etc
http://docs.opencv.org/modules/video/doc/video.html http://docs.opencv.org/trunk/doc/py_tutorials/py_video/py_meanshift/py_meanshift.html
C ++中的跟踪学习检测:
STRUCK:http://www.samhare.net/research/struck(使用opencv)
Matlab中的跟踪学习检测:
Preditor:http://personal.ee.surrey.ac.uk/Personal/Z.Kalal/tld.html