【发布时间】:2013-07-04 20:54:31
【问题描述】:
我正在尝试通过一个网络摄像头同时跟踪多个具有不同颜色的对象。现在我可以用单一阈值对单一颜色做到这一点:
IplImage* GetThresholdedImage(IplImage* imgHSV)
{
IplImage* imgThresh=cvCreateImage(cvGetSize(imgHSV),IPL_DEPTH_8U, 1);
cvInRangeS(imgHSV, cvScalar(170,160,60), cvScalar(180,2556,256), imgThresh);
return imgThresh;
}
我正在寻找一些提示来做各种阈值。如果可能的话,它需要多少个窗口?我需要为不同的颜色分配不同的窗口吗?
【问题讨论】:
-
最简单的方法是为您希望跟踪的每种颜色创建一个阈值图像。您可以修改
GetThresholdedImage()以采用cvScalar参数作为上限和下限,然后为每个对象调用一次。 -
你能具体一点吗?
-
错误:函数“cvScalar”不是类型名?
-
查看我的编辑。类型名称是
CvScalar。