Image 使用openCV检测特定颜色(或灰度)的圆

Image 使用openCV检测特定颜色(或灰度)的圆,image,opencv,detection,geometry,Image,Opencv,Detection,Geometry,是否有一种方法可以使用openCV检测具有特定灰度的圆?我想找出一个与其他圆圈不同的圆圈 目前,我正在使用cvHoughCircles检测我的圆圈。我知道该方法返回一个包含每个圆(点和半径)信息的cvSeq数组,但它不提供任何颜色信息 谢谢您应该首先分离出您想要的颜色,然后在该图像上做一个houghcircles 假设你想从一堆绿色、红色和蓝色的圆圈中找到绿色的圆圈。在这种情况下很简单,只需设置绿色通道的阈值。在阈值图像中只会得到绿色的圆圈。对其执行sobel/canny并执行houghcirc

是否有一种方法可以使用openCV检测具有特定灰度的圆?我想找出一个与其他圆圈不同的圆圈

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


谢谢

您应该首先分离出您想要的颜色,然后在该图像上做一个houghcircles


假设你想从一堆绿色、红色和蓝色的圆圈中找到绿色的圆圈。在这种情况下很简单,只需设置绿色通道的阈值。在阈值图像中只会得到绿色的圆圈。对其执行sobel/canny并执行houghcircles。

当您有圆位置时,您可以手动检查颜色值是的,这很有意义。谢谢