OpenCV怎么做“灰度图”的目标跟踪

OpenCV如何做“灰度图”的目标跟踪
我最近在做一个项目,涉及到目标跟踪,打算用OpenCV做,还希望各位能帮小弟解答一下。
我在网上找到的最多的程序就是使用OpenCV打开摄像头然后鼠标定点,然后使用CamShift做目标跟踪(这里不好发源码,请移步至http://www.opencv.不知道****会不会吞了呢org.cn/forum/viewtopic.php?f=10&t=19011),但等我移植到我的项目中去时发现目标点都不动,因为我的摄像头传过来的是黑白的灰度图像,而这段OpenCV代码是基于图像色度信息来跟踪的,我将这段代码改了下,将输入图像改为GRAY类型的以后,目标点一样不动了。那请问如果对于灰度图像,OpenCV有没有实现目标跟踪的功能呢,需要怎么做?CamShift算法修改一下可以实现吗?注意是灰度图。


------解决方案--------------------
目标跟踪有很多算法,但需要你先建立运动模型。而运动模型的建立需要根据你所提供的目标信息。按你的描述Opencv的目标信息提取是个色彩有关 的信息,你可以提取灰度图像中的目标信息提供给运行模型。至于提取那种信息需要根据你的图像而定,但最后一把都转化为,速度,加速度,角速度等等的信息
------解决方案--------------------
以前用过旧的openccv,用光流法跟踪目标,不知道现在是不是用更好的方法了。

如果一定要用camshift,你可以把自己的灰度图像转化成彩色的,也就是三个通道都一样,然后再调用opencv camshift的函数。


------解决方案--------------------
最简单的方法就是先将灰度图用cvCvtColor转化成彩色图。