有没有办法使用openCV检测具有特定灰度级的圆圈?我想检测一个从其他人那里留下的圆圈。
目前,我正在使用cvHoughCircles来检测我的圈子。我知道该方法返回一个cvSeq数组,其中包含每个圆上的信息(点和半径),但它不提供任何颜色信息。
谢谢
答案 0 :(得分:2)
您应首先隔离所需的颜色,然后在该图像上进行houghcircles。
假设您想从一堆绿色,红色和蓝色圆圈中找到绿色圆圈。在这种情况下它很简单,只是绿色通道的门槛。您将只获得阈值图像中的绿色圆圈。做一个sobel / canny并执行houghcircles。