5

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

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

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

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

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

在此处输入图像描述

4

1 回答 1

2

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

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

第 1 步会给你红色圆圈,第 2 步会给你蓝色圆圈。您可以应用一些形态运算符来清理结果。现在,您可以从两个输出图像中计算 blob,并确定红色 blob 的中心是否在蓝色 blob 内。

至于验证 blob 是否为椭圆形,我认为 AForge 在其 blob 类中没有此类统计信息。您可能必须使用 EmguCV 等另一个图像处理库来验证 blob 的时刻。

于 2012-12-15T00:29:43.053 回答