2015-09-14 28 views
1

我想弄清楚如何使用我的摄像头跟踪不同的颜色(例如紫色/橙色)。目前我遵循本教程:Tracking red colour并使用此处的代码:red-object tracking。但是,使用这些我只能通过切换频道来跟踪红色,绿色或蓝色。有人可以指导我如何使用链接2中的代码,但跟踪中间的颜色,如紫色,橙色,粉红色等...使用摄像头跟踪特定颜色

回答

2

将您的图像转换为hsv与rgb2hsv。然后基于色相(第一)频道的阈值。得到的掩码将完全用作红色通道掩码。

+0

但是,请注意,您可能不满意结果,并且必须在其他渠道上添加一些条件。之后,你可能仍然不高兴,并会想要做直方图反投影和meanshift跟踪(谷歌)。甚至在此之后,你可能仍然不高兴,并希望使用更复杂的功能来计算你的aprioiri概率(反投影)。所以是的......没有完美的限制 –

+0

因此,例如选择橙色,我应该找到代表橙色的色调值吗?饱和度和价值怎么样?谢谢。 – Sambas23

+0

@ Sambas23 HSV空间的想法是色彩信息在H中完全描述,而S和V是“浅色”和“色彩量”。但是不同的颜色仅通过改变H来描述。 –