Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenCV直方图反投影方案_Opencv_Image Processing_Histogram - Fatal编程技术网

OpenCV直方图反投影方案

OpenCV直方图反投影方案,opencv,image-processing,histogram,Opencv,Image Processing,Histogram,我从创建图像中对象的初始遮罩开始。使用此遮罩,将创建直方图,然后用于处理后续图像 我使用calcBackProject函数查找图像中属于直方图的像素。我遇到的问题是,由于某些对象与初始对象的颜色相似,因此接受的图像太多。calcBackProject是否有替代方案?在我的应用程序中,我无法获得不属于我的对象。所有这些都假设我有一个完美的初始遮罩。跟踪对象的方法有很多,而且可能非常困难。在OpenCV中,您可能希望尝试meanshift/camshift跟踪器,看看这些跟踪器是否更好。如果没有,那

我从创建图像中对象的初始遮罩开始。使用此遮罩,将创建直方图,然后用于处理后续图像


我使用calcBackProject函数查找图像中属于直方图的像素。我遇到的问题是,由于某些对象与初始对象的颜色相似,因此接受的图像太多。calcBackProject是否有替代方案?在我的应用程序中,我无法获得不属于我的对象。所有这些都假设我有一个完美的初始遮罩。

跟踪对象的方法有很多,而且可能非常困难。在OpenCV中,您可能希望尝试meanshift/camshift跟踪器,看看这些跟踪器是否更好。如果没有,那么您可能不得不离开opencv世界,尝试跟踪学习检测框架

OpenCV中的Meanshift/Camshift/etc

在C++中跟踪学习检测:

(使用opencv)

在Matlab中跟踪学习检测:


Preditor:

虽然这些方法很好,但我不确定它们是否适合我的应用。在不深入细节的情况下,我的应用程序需要识别特定规格的初始对象(例如脸或手)。在此之后,只看到对象的一小部分,背景是动态的。问题在于确定这一小部分是否属于我们。形状是不断变化的,所以我能想到的唯一一件事就是通过对象的颜色空间和背景来描述对象。这似乎导致了inaccuracy@user3157892这正是TLD框架的目标,学习部分更新模型以考虑视图的变化。但很明显,它在极其恶劣的条件下是行不通的。