opencv - OpenCV直方图反投影替代

我首先创建图像中对象的初始蒙版。使用该蒙版,可以创建直方图,然后将其用于处理后续图像。

我使用calcBackProject函数来查找图像中属于直方图的像素。我遇到的问题是,由于某些对象与初始对象的颜色相似,因此太多图像被接受。 calcBackProject可以替代吗?在我的应用程序中,我负担不起不属于您的对象。所有这些都假定我有一个完美的初始蒙版。

最佳答案

跟踪对象的方法有很多,这很困难。在OpenCV中,您可能想尝试一下meanshift / camshift跟踪器,看看它们是否更好。如果不是这样,那么您可能不得不偏离opencv的世界,并尝试跟踪学习检测框架。

在OpenCV中的Meanshift / Camshift /等

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中的跟踪-学习-检测:

掠夺者:http://personal.ee.surrey.ac.uk/Personal/Z.Kalal/tld.html

https://stackoverflow.com/questions/24248608/

相关文章:

docker - 如何创建docker卷设备/主机路径

python - OpenCV VideoCapture仅在5个read()之后更新

amazon-web-services - 将 s3fs 挂载为 docker 卷

opencv - 如何在openCV中的图像上绘制不同的形状?

opencv - 在cmake生成的项目中指定libstd

docker - Tensor Flow服务docker无效字段

python - OpenCV和Python:knnMatch参数问题

opencv - 使用眼睛位置作为引用裁剪检测到的面部

opencv - 如何使用远距离的一个点(使用opencv)来计算相机方向?

python - 如何将python list [a,b,c,d]转换为[a:b,c:d]格式