2010-07-07 57 views
3

有没有办法使用openCV检测具有特定灰度级的圆?我想发现一个圈出来的圈子。使用openCV检测特定颜色(或灰度级)的圆形

目前,我正在使用cvHoughCircles来检测我的圈子。我知道该方法返回一个包含每个圆(点和半径)信息的cvSeq数组,但它不提供任何颜色信息。

谢谢

+1

当你有圆圈位置时,你可以手动检查颜色值 – Adi 2010-07-08 23:00:26

回答

2

你应该首先筛选出您想要的颜色,然后做图像上的houghcircles。

假设您想从一堆绿色,红色和蓝色圆圈中找到绿色圆圈。在这种情况下,只需设置绿色通道即可。在阈值图像中只能看到绿色圆圈。做一个sobel/canny并执行houghcircles。

+0

是的,这是有道理的。谢谢。 – 2010-07-09 13:51:12