使用openCV检测特定颜色

使用openCV检测特定颜色

本文介绍了使用openCV检测特定颜色(或灰度)的圆圈的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法使用openCV检测具有特定灰度级的圆圈?我想检测一个从其他人那里留下的圆圈。

Is there a way to detect a circle with a specific grey level using openCV? I want to detect a circle that marks out from the others.

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

Currently, I'm using cvHoughCircles to detect my circles. I know the method returns an array of cvSeq containing the info on each circle (point and radius), but it does not provide any color information.

谢谢

推荐答案

您应首先隔离所需的颜色,然后对该图像进行houghcircles。

You should first isolate the colour you want, and then do a houghcircles on that image.

假设您想要从一堆绿色,红色和蓝色圆圈中找到绿色圆圈。在这种情况下它很简单,只是绿色通道的门槛。您将只获得阈值图像中的绿色圆圈。做一个sobel / canny并执行houghcircles。

Say you want to find green circles from a bunch of green, red and blue circles. Its simple in this case, just threshold the green channel. You'll get only the green circle in the thresholded image. Do a sobel/canny on it and execute houghcircles.

这篇关于使用openCV检测特定颜色(或灰度)的圆圈的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 20:06