使用AForge.net识别特殊模式

时间:2012-12-07 12:11:28

标签: c# image-recognition aforge

我想使用AForge.net来识别如下图所示的模式。

我使用过滤器来提取黄橙红色,所以我现在可以找到彩色斑点但是:

  1. 我想找到一个被蓝色圆圈包围的斑点(如图所示)

  2. 我想过滤具有椭圆形状的对象

  3. 我不想要确切的代码,只是告诉我应该使用的基本大纲和功能。

  4. enter image description here

1 个答案:

答案 0 :(得分:2)

我使用[IPLab](http://code.google.com/p/iplab/)快速找到一些参数来提取图像的红色和蓝色功能。以下是我找到的步骤:

  1. 使用HSL过滤并仅保留270到360的H值。
  2. 使用HSL 过滤并保持H值从180到270,饱和度 超过0.100。
  3. 第1步会给你红色圆圈,第2步会给你蓝色圆圈。您可以应用一些形态运算符来清理结果。现在,您可以从两个输出图像计算斑点,并确定红色斑点的中心是否在蓝色斑点内。

    至于验证blob是否为椭圆形,我认为AForge在其blob类中没有这样的统计数据。您可能必须使用另一个图像处理库(如EmguCV)来验证斑点的时刻。