使用AForge.net识别特殊模式

Moh*_*emi 5 c# image-recognition aforge

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

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

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

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

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

在此输入图像描述

rol*_*007 2

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

  1. 使用 HSL 过滤并仅保留 270 到 360 之间的 H 值。
  2. 使用HSL过滤,仅保留H值180到270,饱和度超过0.100。

第 1 步将为您提供红色圆圈,第 2 步将为您提供蓝色圆圈。您可以应用一些形态学运算符来清理结果。现在,您可以计算两个输出图像的斑点,并确定红色斑点的中心是否在蓝色斑点内。

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